1

私は、Ubuntu 12.04 LTS、rvm、パッセンジャー、およびパッセンジャーによってインストールされた nginx を使用しています。Putty を使用してサーバーに接続し、init.d/nginx を介して nginx を起動すると、Rails アプリケーションが正常に動作します。

しかし、端末から切断すると、標準のアプリケーション エラー (問題が発生したなど) が表示されます。

nginx エラーログ出力:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- rubygems (LoadError)
  from <internal:lib/rubygems/custom_require>:29:in `require'
  from <internal:gem_prelude>:167:in `load_full_rubygems_library'
  from <internal:gem_prelude>:217:in `try_activate'
  from <internal:lib/rubygems/custom_require>:32:in `rescue in require'
  from <internal:lib/rubygems/custom_require>:29:in `require'
  from /var/lib/passenger-standalone/3.0.18-x86_64-ruby1.9.3-linux-gcc4.6.3-1002/support/helper-scripts/passenger-spawn-server:75:in `<main>'
*** Passenger ERROR (ext/common/ApplicationPool/../SpawnManager.h:220):
Could not start the spawn server: /home/torteg/.rvm/wrappers/ruby-1.9.2-p320/ruby: No such file or directory (2)
*** Passenger ERROR (ext/common/ApplicationPool/../SpawnManager.h:220):
Could not start the spawn server: /home/torteg/.rvm/wrappers/ruby-1.9.2-p320/ruby: No such file or directory (2)

ps 補助出力:

root      5066  0.0  0.0 220928  1936 ?        Ssl  15:46   0:00 PassengerWatchdog
root      5069  0.0  0.0 1872956 2340 ?        Sl   15:46   0:00 PassengerHelperAgent
root      5071  0.5  0.2 114348 10172 ?        Sl   15:46   0:00 Passenger spawn server
nobody    5074  0.0  0.1 169324  4688 ?        Sl   15:46   0:00 PassengerLoggingAgent
root      5105  0.0  0.0  39472  1028 ?        Ss   15:46   0:00 nginx: master process /opt/nginx/sbin/nginx
torteg    5106  0.0  0.0  39892  2276 ?        S    15:46   0:00 nginx: worker process
torteg    5116 13.2  1.5 225720 62432 ?        Sl   15:46   0:03 Passenger ApplicationSpawner: /webapps/ngt-storage
torteg    5132  2.4  1.5 230940 64520 ?        Sl   15:46   0:00 Rack: /webapps/ngt-storage
root      5141  0.1  0.1 160656  7272 ?        Ss   15:47   0:00 sshd: torteg [priv]
torteg    5145  0.0  0.0 164168  1820 ?        S    15:47   0:00 sshd: torteg [priv]
torteg    5291  0.0  0.0 160656  2656 ?        S    15:47   0:00 sshd: torteg@pts/3
4

2 に答える 2

1

デフォルトのbashシェルで新しいユーザーdeployを作成しました。このユーザー用にインストールされた rvm。次に、nginx.confにデプロイするユーザーとパッセンジャー_ユーザーを設定します。プリコンパイルされたアセットをクリーンアップ..うまくいきます!

于 2012-12-04T10:22:43.147 に答える
1

したがって、世界のどこか (またはクラウド内) の本番サーバーに SSH で接続し、mydomain.com にアクセスすると機能します。その ssh 接続からログアウトするとすぐに、nginx とパッセンジャーが機能しなくなりますか? これらの 2 つの独立したイベントは、どのように互いに結び付けられているのでしょうか? このアプリをホストするためにどのサービスを使用していますか? 可能な回答 (回答が得られたら、これをクリーンアップします)

あなたも rvm を使用しているようです... rvm パスが deploy ユーザーに設定されていない限り (大声で考えているだけです)

于 2012-12-01T13:29:33.997 に答える