1. ホーム
  2. ruby-on-rails

[解決済み] nginx / passenger から "Incomplete response received from application" というメッセージが表示される。

2022-02-19 14:22:07

質問内容

railsアプリをnginxとubuntuにcapistrano経由でデプロイしようとしたところ、ページのチュートリアルにあるように https://gorails.com/deploy/ubuntu/14.04 . しかし、最後にエラーメッセージが表示されます。

Incomplete response received from application

をブラウザで表示しています。 これはおそらくpassengerのエラーだと思うのですが、どうすればいいのでしょうか?

解決方法を教えてください。

rails_env productionに必要な設定がされていない。おそらくsecret_key_baseがない。

開く /etc/nginx/sites-available/default で、rails_envをdevelopmentに変更します。

rails_env production;
        to
rails_env development;

アプリがロードされている場合は、パッセンジャーの問題ではありません。
プロダクションの解決策

  1. アプリのルートを入力します。
  2. を実行します。 rake secret
  3. 出力をコピーする
  4. 行く /yourapp/config/secrets.yml
  5. プロダクションを設定する secret_key_base

パッセンジャーアプリを再起動します。

touch /yourapp/tmp/restart.txt