生産中のログファイルにアクセスできません
-
20-09-2019 - |
質問
私はアプリケーションを実行し、production.logのいくつかの出力をチェックしようとしていました。でも Ruby on Rails このエラーをスローします。 Apacheログ
Rails Error: Unable to access log file. Please ensure that /var/www/somefolder/someapp/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
必要なCHMOD 666 production.logを実行して動作させましたが、ファイルがルートアクセスの下にあることに気付きました。
したがって、私のファイル許可はそうです
-rw-rw-rw- 1 root root 20845 2010-03-18 01:18 production.log
Ruby on Railsがこのファイルにアクセスできるようにする方法がわかりません。 Linuxの生産環境を管理するのはかなり慣れていないので、無知を許してください。
解決
ユーザーとgroup of production.logをユーザーとグループレール(乗客や雑種など)に変更する必要があると思います。
他のヒント
さて、私はそれを理解しました。
最初にapache.conf乗客の構成を更新する必要があります:
PassengerDefaultUser username
chownを使用した所有権の割り当て:
chown -R username:username <folder>
これが正しい方法であるかどうかはわかりませんが、それは私のために働いていました。