Rails3.2アプリをnginx--passenger--ruby1.9.3セットアップで実行するのに苦労しています。
これが私がすでにしたことです:
installed passenger gem
installed rvmsudo passenger-install-nginx-module
これを/opt/nginx/conf/nginx.confのnginxconfに追加しました
server {
listen 80;
passenger_enabled on;
passenger_spawn_method smart;
rails_env staging;
root /var/rails/current/public;
}
Capistranoを介してデプロイしましたが、すべてが正しくデプロイされているようです。最初の試行でいくつかの問題が発生し(database.ymlが見つかりませんでした)、乗客の例外ページが表示されたため、乗客は実行されていると思います。
モデル内にエラーがある場合は、乗客の例外ページも表示されるため、乗客はすべてのコードにアクセスできるようです。
これを修正した後、Railsアプリが起動していないようです。staging.logは空のままで、ドメインへの呼び出しはHTTP 504
数分後にエラーになります。
http://mydomain.com/500.htmlのようなrailsパブリックディレクトリ内の静的エラーページは 問題なく提供されます。
この動作の理由は何でしょうか?確認できるpassenger/nginxログファイルはありますか?
更新:私はこれらすべてをEC2Ubuntuインスタンスで実行しています-おそらくこれは重要です。
ありがとう!