Rails:制作rake log:clear然后Rails停止记录

时间:2010-08-19 13:14:14

标签: ruby-on-rails logging

我已经使用rake log清除了我的Rails应用程序的日志文件:clear。

然后Rails停止记录错误....即使错误再次出现,Logfile仍然是空的。

任何帮助?

电贺, Joern。

2 个答案:

答案 0 :(得分:1)

您可能错误地更改了日志文件的权限,并且您运行Web应用程序服务器的用户与拥有该日志文件的用户不同。

在任何情况下,如果您运行'script / console',它应该警告您是否无法写入日志文件。如果没有,则必须在某处写入日志文件。

如果由于某种原因无法写入日志文件,这是控制台将打印的警告:

  

Rails错误:无法访问日志   文件。请确保   /Users/mtoledo/Projects/stackoverflow/log/development.log   存在并且是chmod 0666。日志   水平已提升到WARN和   输出定向到STDERR直到   问题是固定的。加载开发   环境(Rails 3.0.0.beta4)

另外,请记住,除非你改变你的环境,否则它会写入'development.log',但是因为你说它之前写的是它,所以我认为这不是问题

答案 1 :(得分:0)

最后,对我来说,最后的程序是:

  1. 将日志文件chown给您的Web用户
  2. chmod 0666到日志文件
  3. 重新启动rails设置,可以是:
    1. 乘客 - >重启nginx / apache / proxy(服务nginx / apache2 restart就足够了)
    2. WEBRick / Rack - >重启这些
    3. Unicorn - > kill -9 unicorn并再次启动(-HUP或-USR2似乎没有正确地重新加载文件系统)