我试图运行我的应用程序并检查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生产环境的新手,所以我请你原谅我的无知。
答案 0 :(得分:2)
我认为你需要将用户和group.log组改为任何用户和组Rails(即Passenger或Mongrel或你正在使用的任何东西)运行。
答案 1 :(得分:2)
好的,我只是想通了。
首先需要更新Apache.conf乘客配置:
PassengerDefaultUser username
使用chown分配所有权:
chown -R username:username <folder>
我不知道这是否正确,但它对我有用。