この時点まで、私はアプリケーションにスタンドアロンのパッセンジャー(nginxベース)を使用してきました。すべてが正常に動作します。
複数のサイトをサポートできる必要があるため、nginxベースのソリューションに移行することにしました。
パッセンジャーnginxのインストールを使用して、通常のガイドに従いましたが、すべて正常に動作します。
私はnginxを次のように構成しました:
server {
listen 80;
server_name www.mydomain.com;
root /www/myproject/public;
passenger_enabled on;
}
サーバーは期待どおりに起動しますが、www.mydomain.comにアクセスするたびに、サーバーは500を返します。
ある時点でmongoデーモンの起動を忘れてしまい、mongoサーバーに接続できなかったことを示すパッセンジャーエラーが発生したため、期待どおりに起動しているようです。少なくともそれは何かを実行しています。デーモンをオンにすると、500を投げることに戻りました。
ログを確認しましたが、logs/production.log
に何も表示されません。 Nginxにはerror.log
には何もありませんが、access.log
には次のものがあります。
xxx.xxx.xxx.xxx - - [22/Feb/2012:11:14:51 -0500] "GET / HTTP/1.1" 500 643 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20110412 CentOS/3.6.9-2.el6.centos Firefox/3.6.9"
私のmongoログは通常のものを吐き出している:
Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47013 #1
Wed Feb 22 11:14:44 [conn1] end connection 127.0.0.1:47013
Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47015 #2
Wed Feb 22 11:14:44 [conn2] end connection 127.0.0.1:47015
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47017 #3
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47019 #4
Wed Feb 22 11:14:51 [conn4] end connection 127.0.0.1:47019
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47021 #5
Wed Feb 22 11:14:51 [conn5] end connection 127.0.0.1:47021
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47023 #6
私は(おそらくあなたが言うことができるように)実際にはシステム管理者ではないので、どんな提案も歓迎します。情報を省略した場合は教えてください。
本当にありがとう、
イアン
Robotrobertの提案により、問題は修正されました-Railsサーバーを試してみたところ、バンドラーの問題があることがわかりました。修正しても機能しませんでした。ただし、環境を生産はそれを修正しました。
ありがとう!
私にとっては、Railsはリクエストに対して何も実行/レンダリングしないようです。
まず、サーバースコープに以下を追加してみてください。
Rails_envプロダクション;
それが機能しない場合は、デフォルトのwebrickサーバーでアプリを実行してみて、<yourdomain>:3000
で何がレンダリングされているかを確認できます。