0

アプリケーションを実行して、production.logの出力を確認しようとしました。ただし、RubyonRailsはこのエラーをスローします。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.

それを機能させるために必要なchmod666Production.logを実行しましたが、ファイルがルートアクセス下にあることに気付きました。

だから私のファイルパーミッションは

-rw-rw-rw- 1 root root 20845 2010-03-18 01:18 production.log

RubyonRailsにこのファイルへのアクセスを許可する方法がわかりません。Linuxの実稼働環境を管理するのはかなり新しいので、無知なことをお許しください。

4

2 に答える 2

2

さて、私はちょうどそれを理解しました。

最初にApache.confパッセンジャー構成を更新する必要があります。

PassengerDefaultUser username

chownを使用して所有権を割り当てます。

chown -R username:username <folder>

これが正しい方法かどうかはわかりませんが、うまくいきました。

于 2010-03-18T16:45:58.180 に答える
2

私は、production.logのユーザーとグループを、Railsが実行されているユーザーとグループ(つまり、PassengerやMongrel、または使用しているもの)に変更する必要があると思います。

于 2010-03-18T10:45:45.940 に答える