【发布时间】:2012-04-27 21:17:15
【问题描述】:
使用http://www.modrails.com/install.html 上的指南,我安装了 Ruby on rails 和 phusion-passenger 以使用 apache2 进行部署。 (在 ubuntu-server 上)(这不是开发服务器)。当我运行“rails -s”时,rails 脚本工作正常,但是当我尝试使用 apache 访问服务器时,我得到一个“500 - 内部服务器错误”。
来自 apache 的错误文件:
[Fri Apr 27 22:52:01 2012] [notice] caught SIGTERM, shutting down
[Fri Apr 27 22:52:02 2012] [warn] module passenger_module is already loaded, skipping
[Fri Apr 27 22:52:02 2012] [notice] Apache/2.2.20 (Ubuntu) Phusion_Passenger/2.2.11 PHP/5.3.6-13ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- phusion_passenger/utils (LoadError)
[Fri Apr 27 22:52:02 2012] [notice] Apache/2.2.20 (Ubuntu) Phusion_Passenger/2.2.11 PHP/5.3.6-13ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- phusion_passenger/utils (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from /usr/lib/phusion_passenger/passenger-spawn-server:53:in `<main>'
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- phusion_passenger/utils (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from /usr/lib/phusion_passenger/passenger-spawn-server:53:in `<main>'
[ pid=1140 file=ext/apache2/Hooks.cpp:727 time=2012-04-27 22:52:08.639 ]:
Unexpected error in mod_passenger: Cannot spawn application '/var/www/steffen/rails': The spawn server has exited unexpectedly.
Backtrace:
in 'virtual Passenger::Application::SessionPtr Passenger::ApplicationPoolServer::Client::get(const Passenger::PoolOptions&)' (ApplicationPoolServer.h:471)
in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:523)
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- phusion_passenger/utils (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from /usr/lib/phusion_passenger/passenger-spawn-server:53:in `<main>'
[ pid=1139 file=ext/apache2/Hooks.cpp:727 time=2012-04-27 22:52:10.809 ]:
Unexpected error in mod_passenger: Cannot spawn application '/var/www/steffen/rails': The spawn server has exited unexpectedly.
Backtrace:
in 'virtual Passenger::Application::SessionPtr Passenger::ApplicationPoolServer::Client::get(const Passenger::PoolOptions&)' (ApplicationPoolServer.h:471)
in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:523)
任何熟悉此错误的人 - 并愿意帮助我吗?
据我所知,这个 errorlinge 是找出问题的关键,但谷歌搜索并没有太大帮助。
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- phusion_passenger/utils (LoadError)
编辑: 我发现我的第一个错误是我在 apache 的 mods-enables 文件中写了“bun”而不是“bin”。因此没有将其指向正确的 ruby 目录。
我现在收到乘客生成的错误。说如下:
Ruby (Rack) application could not be started
Error message:
no such file to load -- bundler
然后它继续进行很长的回溯,我将在这里发布一个简短的片段:
Backtrace:
0 lib/rubygems/custom_require> 29:in `require'
1 lib/rubygems/custom_require> 29:in `require'
2 /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/lib/phusion_passenger/utils.rb 325 in `prepare_app_process'
3 /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/lib/phusion_passenger/rack/application_spawner.rb 156 in `block in initialize_server'
4 /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/lib/phusion_passenger/utils.rb 572 in `report_app_init_status'
5 /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/lib/phusion_passenger/rack/application_spawner.rb 154 in `initialize_server'
6 /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/lib/phusion_passenger/abstract_server.rb 204 in `start_synchronously'
【问题讨论】:
-
请添加有关您如何解决此问题的更多信息。我正试图让它工作并得到“没有这样的文件要加载——phusion_passenger/utils”,以及一个 500 错误。你用过 libapache2-mod-passenger 吗?还是您使用了乘客 gem 和乘客安装 apache2 模块?
标签: ruby-on-rails apache2 ubuntu-server