2013-11-14 100 views
1

我使用JRuby 1.6.7,1.9.2的Ruby,Rails的3.1.3和鶯1.4.0.beta2與鶯gemjar的JRuby 1.7.x兼容性

有一段時間的應用程序現在,我一直在努力更新應用程序以使用JRuby 1.7.x.每次我試圖(與1.7.3版本,1.7.4,以及最近的1.7.6),我會得到以下錯誤:

org.jruby.rack.RackInitializationException: No such file or directory - /home/production/var/tmp/Jetty_0_0_.war/webapp/WEB-INF/lib/gems.jar!/gems/activesupport-3.1.3/lib/active_support/locale/en.yml 

從這個問題在這裏一些幫助後:Warble not including active support locale files,銷指出這是問題是在我的應用程序中的鶯配置。我們已經啓用了以下配置:

config.features = %w(gemjar executable compiled) 

具體來說,gemjar的特點是一個導致了問題。有了這個功能禁用,一切工作正常(戰爭部署完美)

我想知道,如果其他人已經遇到了這一點,或者如果有人知道這個問題可能是什麼?

然後更具體地說,禁用Warbler的gemjar功能有什麼缺點?從我所知道的來看,理論上不應該有任何破壞性的行爲,但是我可能忽略了某些東西。

(我也想知道如果完全鶯1.4.0版本可能會解決這個問題...但我找不到什麼時候釋放可能現身任何東西)

回答

2

有沒有 - 實際上運行.war與gemjar可能在某些服務器上存在問題(尤其是如果它們不擴展已部署的.war,那麼很難在.war文件中引用包含在.war中的文件/資源​​)。另一方面,它應該滾動罰款,如果事情擴大(即使與gemjar)...

你應該明確地報告這與鶯的存儲庫(如果尚未報告)。在另一方面,如果它曾在以前的JRuby和更新1.7:可能是一個襯墊,我知道PR將是最歡迎:)

注 -

它不應該是很難解決。 x是問題,比它可能是JRuby方面的「迴歸」,如果他們知道這個問題,他們可能會解決這個問題......

+0

Thanks!我一定會試着用鶯或Jruby來報道這個報道:) – Krista