2017-04-05 31 views
0

我突然接到在我的应用程序这个错误,没有问题跑了两年多:Rails的错误:无法访问日志文件

Rails Error: Unable to access log file. Please ensure that .../production.log exists... 
WARN -- : Errno::EACCES: Permission denied @ rb_sysopen .../log/newrelic_agent.log 

此错误的结果是,我的MongoDB是死亡。重新启动应用程序后,所有操作都会再次运行,直到调用导致该行为的计划任务。

错误消息说我必须chmod到0664,但这仍然是这种情况。对于部署,我使用capistrano。

任何想法?其他用户

+0

确定日志文件夹是否存在于删除服务器上?我的意思是该文件夹在Rails服务器启动之前由capistrano链接? –

+0

是文件夹存在。就像我提到的那样,它使用这种配置运行了两年多。 –

回答

0

现在我知道该异常行为的原因:硬盘出现故障! 即使两个磁盘同时死亡(RAID1):(

0

制作日志目录可写:

chmod -R 777 specify_app_path_here/log