【发布时间】:2012-07-16 18:34:35
【问题描述】:
这是我在部署 Ruby on Rails Web 应用程序(使用 Jetty)时遇到的错误:
2012-07-17 13:11:25,595,INFO,service.nav.server - An exception happened during JRuby-Rack startup
Could not find root path for #<Usermanagement::Engine:0x302abefe>
--- Backtrace
RuntimeError: Could not find root path for #<Usermanagement::Engine:0x302abefe>
find_root_with_flag at file:/tmp/Jetty_0_0_0_0_2525_ui.0.0.1.SNAPSHOT.war____d9z055/webapp/WEB-INF/lib/gems.jar!/gems/railties-3.1.3/lib/rails/engine.rb:599
config at file:/tmp/Jetty_0_0_0_0_2525_ui.0.0.1.SNAPSHOT.war____d9z055/webapp/WEB-INF/lib/gems.jar!/gems/railties-3.1.3/lib/rails/engine.rb:479
railties at file:/tmp/Jetty_0_0_0_0_2525_ui.0.0.1.SNAPSHOT.war____d9z055/webapp/WEB-INF/lib/gems.jar!/gems/railties-3.1.3/lib/rails/engine.rb:423
initializers at file:/tmp/Jetty_0_0_0_0_2525_ui.0.0.1.SNAPSHOT.war____d9z055/webapp/WEB-INF/lib/gems.jar!/gems/railties-3.1.3/lib/rails/engine.rb:473
....
用户管理是以 Rails 引擎的形式本地构建的 gem。它是一个独立的可挂载引擎——用户管理是独立的命名空间。 gem 是用 Rails 3.1.3 构建的
检查了构建的 WAR 中的 gems.jar 文件,用户管理 gem 就在那里,以及 config 目录和 lib 目录等必需的东西。
我很难找到导致此中断的特定提交。看起来更像是环境问题。
欢迎任何建议!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rubygems rack rails-engines