【问题标题】:Can't access log files in production无法访问生产中的日志文件
【发布时间】:2011-01-28 23:16:49
【问题描述】:

我试图运行我的应用程序并检查 production.log 上的一些输出。但是Ruby on Rails 会抛出此错误。 阿帕奇日志

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 生产环境还很陌生,所以请您原谅我的无知。

【问题讨论】:

  • 我需要找到我的 production.log 文件....不知道去哪里找。

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


【解决方案1】:

我认为您需要将 production.log 的用户和组更改为 Rails 下运行的任何用户和组(即,Passenger 或 Mongrel 或任何您正在使用的)。

【讨论】:

    【解决方案2】:

    好的,我刚刚想通了。

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

    PassengerDefaultUser username

    使用 chown 分配所有权:

    chown -R username:username <folder>

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多