Ruby on Rails:经过几个小时的运行后,Errno :: EACCES

时间:2014-04-08 11:01:33

标签: ruby-on-rails

我有一个Ruby on Rails网站。它几个月没有问题,然后在最近几周突然开始显示以下错误:

Errno::EACCES in WelcomeController#index
Permission denied - /home/userName/appName/app/views/layouts/application.html.erb

通过运行命令'touch tmp / restart.txt'解决了这个问题,但问题会在几个小时后重新出现。

我在日志中看不到任何指示导致问题的原因,但我不是Ruby on Rails开发人员,所以我不确定要查找什么。

有人怀疑该网站是故意破坏的,尽管我个人觉得不太可能。

如果有人能帮我解决问题所在,我会非常感激。

1 个答案:

答案 0 :(得分:0)

tmp目录的权限/用户是否已正确设置?根据{{​​3}},执行chmod 777可能会解决问题。

sudo chmod 777 tmp

在任何情况下,apache / nginx都可以读取/home/userName/appName/app/views/layouts/application.html.erb吗?正如您所说,可能是有人对实时代码进行了更改,从而在不知情的情况下更改了权限/所有权。