我有一个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开发人员,所以我不确定要查找什么。
有人怀疑该网站是故意破坏的,尽管我个人觉得不太可能。
如果有人能帮我解决问题所在,我会非常感激。
答案 0 :(得分:0)
tmp
目录的权限/用户是否已正确设置?根据{{3}},执行chmod 777
可能会解决问题。
sudo chmod 777 tmp
在任何情况下,apache / nginx都可以读取/home/userName/appName/app/views/layouts/application.html.erb
吗?正如您所说,可能是有人对实时代码进行了更改,从而在不知情的情况下更改了权限/所有权。