我有一个使用 JRuby 1.6.7、Ruby 1.9.2、Rails 3.1.3 和 Warbler 1.4.0.beta2 的应用程序
一段时间以来,我一直在尝试更新应用程序以使用 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 include active support locale files,pin 指出该问题与我的应用程序中的 warbler 配置有关。我们启用了以下配置:
config.features = %w(gemjar executable compiled)
具体来说,gemjar功能是导致问题的原因。禁用该功能后,一切正常(WAR 完美部署)
我想知道,是否有其他人遇到过这个问题,或者是否有人知道问题可能是什么?
然后更具体地说,禁用 Warbler 的 gemjar 功能有什么缺点?据我所知,理论上禁用它不应该有任何破坏性......但我可能忽略了一些东西。
(我也想知道完整的莺 1.4.0 版本是否可以解决这个问题……但我找不到任何关于何时发布的信息)