2016-10-10 4 views
0

Passanger(共有ホスト)にRails 4.1.6アプリケーションがあります。生産ログファイルが更新されていない、Rails 4.16 + Passanger

私は開発中でしたが、今度はの生産に切り替えました。 environment.rbにで

:その後、

ENV['RAILS_ENV'] = 'production' 

touch tmp/restart.txtサーバーを再起動します。

私のアプリにアクセスすると、内部サーバーエラーが表示されます。それは大丈夫です。私はそれを期待していたので、production.logに行ってエラーの原因を調べましたが、それは空白でした。

productionに切り替える前に、development.logファイルに問題のないすべてのログが表示されました。私が試した何

1)production.logを削除し、サーバーを再起動します。フォルダのリロード後にproduction.logが再度作成されました。 Permisions:0664 development.log

2と同じ)が行を追加し、サーバーを再起動:現在の環境が本番である場合

 config.log_level = :debug 
     RAILS_DEFAULT_LOGGER = Logger.new('log/production.log') 

3)ダブルチェックします。

4)手動でコンソールコマンドを使用してproduction.logに書いた:

Rails.logger.error('TEST ERROR') 

このコマンドの後、私はproduction.logファイルにこのエラーメッセージを見ました。

ご協力いただきありがとうございます。

答えて

0

最後に、私は私の問題を解決しました。

production.logには基本的に問題はありませんでしたが、私のRails 4アプリは実際には起動しなかったという問題がありました。私は、Apacheのエラーを受け取った:

Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` 

は、だから私はこのanswer

の助けを借りて、上記のエラーを解決し、今、問題なく4アプリが起動し、production.log更新をレール。

関連する問題