Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Jruby 1.7.x与Warbler gemjar的兼容性_Ruby On Rails 3_Jruby_Warbler - Fatal编程技术网

Ruby on rails 3 Jruby 1.7.x与Warbler gemjar的兼容性

Ruby on rails 3 Jruby 1.7.x与Warbler gemjar的兼容性,ruby-on-rails-3,jruby,warbler,Ruby On Rails 3,Jruby,Warbler,我有一个使用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_

我有一个使用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
在得到了这个问题的一些帮助后,pin指出这个问题是我的应用程序中的warbler配置的问题。我们已启用以下配置:

  config.features = %w(gemjar executable compiled)
具体来说,gemjar特性是导致问题的原因之一。禁用该功能后,一切正常(战争部署完美)

我想知道,是否有其他人遇到过这种情况,或者是否有人知道问题可能是什么

更具体地说,禁用莺的gemjar功能有哪些缺点?据我所知,理论上不应该有任何破坏性的禁用它。。。但我可能忽略了什么


(我还想知道完整的Warbler1.4.0版本是否可以解决这个问题……但我找不到任何关于发布时间的信息)

没有-实际上,与gemjar进行的.war在某些服务器上可能会出现问题(特别是,如果他们不扩展已部署的.war,那么在.jar中引用打包在.war中的文件/资源是非常困难的)。另一方面,如果事情被扩展(即使使用gemjar),它应该运行良好

你应该明确地向莺的存储库报告这一点(如果还没有报告的话)

这应该不难修复-可能是一个单一的班轮,我知道公关将是最受欢迎的:)


注意:另一方面,如果它在以前的JRuby中工作,并且更新1.7.x是问题所在,那么它可能是JRuby方面的“回归”,如果他们知道这一点,他们可能会修复它…

谢谢!我一定会尝试用柳莺或Jruby报告这一点:)