无法访问生产中的日志文件

时间:2010-03-18 10:35:43

标签: ruby-on-rails logging ubuntu permissions production

我试图运行我的应用程序并检查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以使其工作但我意识到该文件是root访问权限。

所以我的文件权限是

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

我不确定如何允许Ruby on Rails访问此文件。我是管理Linux生产环境的新手,所以我请你原谅我的无知。

2 个答案:

答案 0 :(得分:2)

我认为你需要将用户和group.log组改为任何用户和组Rails(即Passenger或Mongrel或你正在使用的任何东西)运行。

答案 1 :(得分:2)

好的,我只是想通了。

首先需要更新Apache.conf乘客配置:

PassengerDefaultUser username

使用chown分配所有权:

chown -R username:username <folder>

我不知道这是否正确,但它对我有用。