ローカルでは、私のアプリは正常に実行され、ログに書き込まれます。
私の本番サーバーは、Passengerを実行しているApacheサーバーでCentOSを実行しています。デバッグしようとすると、ログファイルが書き込まれていないことに気付きました。私が最初にしたことはchmod0666でしたが、それが機能しないことがわかったとき、apacheログを調べました。私はこれを見つけました:Railsエラー:ログファイルにアクセスできません。/var/www/vhosts/mysite.com/rails/exp/releases/20091124020342/log/production.logが存在し、chmod 0666であることを確認してください。ログレベルがWARNに引き上げられ、出力が問題が発生するまでSTDERRに送信されます。固定されています。
(注:私はcapistranoで展開しています)
とにかく、グーグルで検索して、SELinuxの問題だと言う人を見つけたので、乗客のドキュメントを調べて、これを見つけました:http ://www.modrails.com/documentation/Users%20guide.html#_my_rails_application_8217_s_log_file_is_not_being_written_to
これは基本的にこれを行うと言っています:chcon -R -h -t httpd_sys_content_t / path / to / your / rails / app
ただし、適切なパスを入力すると、次のようになります。操作はサポートされていません。
かなり困惑しています...何かアイデアはありますか?