Ruby on rails NoMethodError:在tomcat上部署rails应用程序时的相对url根

Ruby on rails NoMethodError:在tomcat上部署rails应用程序时的相对url根,ruby-on-rails,tomcat,deployment,jruby,Ruby On Rails,Tomcat,Deployment,Jruby,我试图在tomcat上部署我的jruby应用程序,但最终总是以: --- Backtrace NoMethodError: undefined method `relative_url_root=' for ActionController::Base:Class send at org/jruby/RubyKernel.java:2097 尝试使用tomcat 6和7 我的jruby版本是1.6.5,我使用的是Rails 3.1(可能太新了?) 感谢您的帮助我们也

我试图在tomcat上部署我的jruby应用程序,但最终总是以:

--- Backtrace
    NoMethodError: undefined method `relative_url_root=' for ActionController::Base:Class
          send at org/jruby/RubyKernel.java:2097
尝试使用tomcat 6和7

我的jruby版本是1.6.5,我使用的是Rails 3.1(可能太新了?)


感谢您的帮助

我们也遇到了同样的问题,并且可以追溯到新版本的jruby rack(1.1.1 IIRC)。我们降级到1.0.10,问题就消失了。但我不确定问题的“根源”是什么。

您到底是如何降级到1.0.10的?我猜您也在使用warbler?您想确保warbler正在打包jruby rack的1.0.10版本。这取决于您管理gems的方式。在Rails 3应用程序中,您可以指定要在gem文件中使用的jruby rack版本。