2011-02-19 33 views
0

讓玻璃魚甚至在我的服務器上運行出現問題。 jRuby從一開始就非常生氣,但這讓我非常吃驚。Jruby 1.6.0.RC2 + Rails3 + Glassfish-gem =大失敗

我有一個非常複雜的應用程序,所以我不會進入太多的細節,除非說Rails2版本在jRuby 1.5.1下工作。

當我開始做我得到以下錯誤的服務器上的第一次命中:

Feb 19, 2011 12:20:14 AM com.sun.grizzly.jruby.RackGrizzlyAdapter dispatchRequest 
WARNING: (NoMethodError) undefined method `call' for nil:NilClass 
org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `call' for nil:NilClass 
at Rack::Handler::Grizzly.call(/usr/local/rvm/gems/jruby-1.6.0.RC2/gems/glassfish-1.0.3.dev-universal-java/lib/rack/handler/grizzly.rb:55) 

我試圖啓動的GlassFish自上週日以來各種方式和也換出各種寶石。看來bundler 1.0.10也有一些問題。它打破了我的Rails2應用程序。

任何地方任何地方,甚至可以開始尋找的地方,將不勝感激。

運行webrick時,該應用運行良好。

+0

忘記了,它可以在我的Mac上使用glassfish。可能是Java或OS的東西。運行Ubuntu 10.10服務器。我正在考慮將其重建爲10.04,但不想浪費一大堆時間在這一無所事事上。 – 2011-02-19 05:25:28

回答

0

jRuby堆棧還有很長的路要走。最後想出了這個崩潰。我發現rackup.rb文件從一個尚未識別的源文件中被拉入glassfish(我現在已經入侵併繼續移植),其邏輯只支持開發,測試或生產中的機架。我使用的是多級環境,所以我可以測試一下。我有一個令人震驚的分期環境。所以這一切都運行良好的老玻璃魚檢測和單獨運行軌道,但創建了一個rails3應用程序與config.ru機架文件運行的主機問題。

當我正確地掌握了這篇文章後,我會發布更新到我的博客。你不能猴子補丁,因爲glassfish從已安裝的gem位置加載,而不是你自己的項目,甚至是捆綁軟件倉庫。

相關問題