0

http://www.modrails.com/install.htmlにあるガイドを使用して、apache2でデプロイするためにRubyをrailsとphusion-passengerにインストールしました。(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)

このエラーに精通している人は誰でも-そして私たちを助けたいと思っていますか?

私が理解している限り、このエラーリングは問題を理解するための鍵ですが、グーゲル化してあまり役に立ちませんでした。

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- phusion_passenger/utils (LoadError)

編集:私の最初のエラーは、apacheのmods-enablesファイルに「bin」ではなく「bun」と書いたことであることがわかりました。したがって、それを正しい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'
4

2 に答える 2

1

同じ問題が発生したので、gemsを介して乗客をインストールして修正しました。

Passengerの完全なドキュメントについては、Phusion Passenger(mod_rails)のWebサイトにアクセスしてください。乗客をセットアップするには、GCCをインストールする必要があります。

Gem経由でPassengerをインストールします

gem install passenger

apache2のパッセンジャーインストールスクリプトを実行します

passenger-install-apache2-module

以下を/etc/httpd/conf.d/passenger.confに入れます(passenger-install-apache2-module出力から直接コピーすることをお勧めします)

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.3/ext/apache2    /mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.3
PassengerRuby /usr/bin/ruby

元のガイドはhttp://www.interworx.com/support/faq/how-to-install-ruby-on-rails-and-passenger/にあります

于 2013-11-13T21:37:53.537 に答える
-1

これを本番マシンで実行してみてください。

bundle exec rake assets:precompile
于 2012-04-27T21:19:29.127 に答える