【问题标题】:Ruby on Rails vs TomcatRuby on Rails 与 Tomcat
【发布时间】:2014-11-24 04:16:00
【问题描述】:

我正在尝试在 tomcat 上运行我的 rails 应用程序。

首先,我通过 gems 安装了莺,一切正常! 基本上,我在我的 gem 文件中添加了:“gem 'warbler'”,然后是“bundle install”。好的。

之后,我到localhost:8083 (tomcat) >> MANAGER APP >> WAR文件进行部署,选择了“warbler”生成的war文件。 Tomcat 说好的。

当我访问页面 localhost:8083/TicketProject 时,问题出现了。

Tomcat 这么说:

Internal Server Error (500)
Request Method:     GET
Request URL:    localhost:8083/TicketProject/

You have requested: pg >= 0 The bundle currently has pg locked at 0.17.1. Try running `bundle update pg` 
from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/resolver.rb:357:in `resolve' 
from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/resolver.rb:164:in `start' 
from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/resolver.rb:129:in `resolve' 
from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/definition.rb:193:in `resolve' 
from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/definition.rb:132:in `specs' 
from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/definition.rb:177:in `specs_for' 
from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/definition.rb:166:in `requested_specs' from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/environment.rb:18:in `requested_specs' 
from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/runtime.rb:13:in `setup' 
from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler.rb:121:in `setup' from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/gems/gems/bundler-1.7.2/lib/bundler/setup.rb:17:in `(root)' 
from org/jruby/RubyKernel.java:1065:in `require' from /C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/lib/jruby-stdlib-complete-1.7.16.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:1:in `(root)' 
from /C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/lib/jruby-stdlib-complete-1.7.16.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:135:in `require' 
from org/jruby/RubyKernel.java:1065:in `require' from C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/config/boot.rb:4:in `(root)' 
from /C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/lib/jruby-stdlib-complete-1.7.16.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:1:in `(root)' 
from /C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/lib/jruby-stdlib-complete-1.7.16.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:55:in `require'
from file:/C:/Program Files (x86)/Apache Software Foundation/Tomcat 8.0/webapps/TicketProject/WEB-INF/lib/jruby-rack-1.1.16.jar!/jruby/rack/rails/environment3.rb:23:in `load_environment'

有人可以帮助我吗? 提前致谢!

【问题讨论】:

  • 我不知道为什么,但我对此一无所知。 --'

标签: ruby-on-rails ruby-on-rails-3 tomcat warbler


【解决方案1】:

忘记 Tomcat 并在 Linux 服务器上使用Passenger.. 完美!

【讨论】:

  • 注意马塞洛的解决方案不是免费的。
猜你喜欢
  • 1970-01-01
  • 2012-01-14
  • 2011-01-08
  • 2011-01-21
  • 2011-11-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多