2011-11-25 63 views
1

與我的應用程序與鶯建JBoss的開始,當我得到這個錯誤機架初始化:錯誤上使用JRuby

Error: unable to initialize application 
org.jruby.rack.RackInitializationException: wrong number of arguments (1 for 0) 

調用堆棧:

gems/gems/actionpack-3.0.9/lib/action_controller/railtie.rb:54:in `Railtie' 
gems/gems/activesupport-3.0.9/lib/active_support/ordered_hash.rb:139:in `each' 
org/jruby/RubyArray.java:1612:in `each' 
gems/gems/activesupport-3.0.9/lib/active_support/ordered_hash.rb:139:in `each' 
gems/gems/actionpack-3.0.9/lib/action_controller/railtie.rb:54:in `Railtie' 
org/jruby/RubyKernel.java:2062:in `instance_eval' 
gems/gems/activesupport-3.0.9/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
gems/gems/activesupport-3.0.9/lib/active_support/lazy_load_hooks.rb:43:in `run_load_hooks' 
org/jruby/RubyArray.java:1612:in `each' 
gems/gems/activesupport-3.0.9/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks' 
gems/gems/actionpack-3.0.9/lib/action_controller/base.rb:232:in `Base' 
gems/gems/actionpack-3.0.9/lib/action_controller/base.rb:169:in `ActionController' 
gems/gems/actionpack-3.0.9/lib/action_controller/base.rb:3:in `(root)' 
gems/gems/actionpack-3.0.9/lib/action_controller/base.rb:48:in `Railtie' 
org/jruby/RubyKernel.java:2079:in `instance_exec' 
gems/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `run' 
gems/gems/railties-3.0.9/lib/rails/initializable.rb:50:in `run_initializers' 
org/jruby/RubyArray.java:1612:in `each' 
gems/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `run_initializers' 
gems/gems/railties-3.0.9/lib/rails/application.rb:134:in `initialize!' 
org/jruby/RubyKernel.java:2093:in `send' 
gems/gems/railties-3.0.9/lib/rails/application.rb:77:in `method_missing' 
config/environment.rb:5:in `(root)' 
org/jruby/RubyKernel.java:1038:in `require' 
config/environment.rb:167:in `load_environment' 
classpath:/./jruby/rack/rails.rb:172:in `to_app' 
classpath:/./jruby/rack/rails.rb:192:in `new' 
<web.xml>:1:in `(root)' 
org/jruby/RubyKernel.java:2062:in `instance_eval' 
classpath:/./vendor/rack-1.3.5/rack/builder.rb:51:in `initialize' 
<web.xml>:1:in `(root)' 

任何想法?

回答

2

我們在Rails 3.0.11/JBoss 5和最新的jruby-rack上遇到了同樣的問題。 排序了這一點,我們不得不使用JRuby的機架1.0.10

請嘗試把此行到您的Gemfile:

gem 'jruby-rack', '1.0.10' 
+0

謝謝,它工作正常 –

1

我得到了同樣的錯誤升級應用到Rails 3時問題與調用ActionController::Base.relative_url_root=有關,應該發出棄用警告,但它在Rails 3.0.10中被破壞。

我的解決方案是升級到jruby-rack 1.1.4和rack 1.2.5。