Ruby on rails 3 建筑。与JRuby和柳莺作战

Ruby on rails 3 建筑。与JRuby和柳莺作战,ruby-on-rails-3,jrubyonrails,jruby-rack,Ruby On Rails 3,Jrubyonrails,Jruby Rack,我花了几个小时的时间试图将JRuby Rails应用程序打包成一个真正有效的war,但没有成功。。。(JRuby 1.6.7,warbler 1.3.5,Rails 3.2.2) 问题#1:Warbler似乎喜欢将所有库集中在一个根文件夹中,而不考虑它们最初来自的子目录。例如,Rails应用程序本身运行良好,但当库被引用为 require "lib/foo/bar.jar" require "lib/baz.rb" 请注意,foo/bar.jar和baz.rb实际上存在于WEB-INF/lib

我花了几个小时的时间试图将JRuby Rails应用程序打包成一个真正有效的war,但没有成功。。。(JRuby 1.6.7,warbler 1.3.5,Rails 3.2.2)

问题#1:Warbler似乎喜欢将所有库集中在一个根文件夹中,而不考虑它们最初来自的子目录。例如,Rails应用程序本身运行良好,但当库被引用为

require "lib/foo/bar.jar"
require "lib/baz.rb"
请注意,foo/bar.jar和baz.rb实际上存在于WEB-INF/lib中,我只是不知道如何配置Warbler来连接这些东西,这样就需要正确地工作

问题2:如果我屈尊改变所有要求

require "bar.jar"
require "baz.rb"
,如果我构建一个可执行的war文件,一切都很好,但是如果我尝试将war放入Tomcat 6.0.20安装中,则应用程序无法初始化:

SEVERE: Error: application initialization failed
java.lang.NullPointerException
at org.jruby.RubyInstanceConfig$ArgumentProcessor.processArguments(RubyInstanceConfig.java:711)

再多的谷歌搜索也无法揭示问题所在。大概战争遗漏了什么或是被错误地配置了什么,但这是什么呢?

我不能肯定这会导致你的错误-但是我记得Jruby和Rails 3.2.x之间有一个已知的错误-这显然是在Jruby 1.7中修复的

我以前尝试过将Rails 3.2与Jruby 1.6.7结合使用,但遇到了以下问题:

希望这至少能帮上一点忙