0

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インスタンスで実行しています-おそらくこれは重要です。

ありがとう!

4

1 に答える 1

2

何時間もエラーを見つけようとした後、Ubuntu12ではなくUbuntu11.04で新しいインスタンスをセットアップすることにしました。まったく同じセットアップで、問題なく動作しました。

于 2012-06-03T11:26:20.617 に答える