Ruby on rails - 通过 CRON 清除缓存后出现权限错误



我有一个应用程序在nginx/passenger上运行。由于一些问题,我不得不设置一个CRON进行每周缓存清除。现在,每个星期一清除缓存后,应用程序都会停止工作,并显示类似于

Permission denied - /var/www/myapp/tmp/cache/609/E30/configuration_1

要修复它,我必须手动更改应用程序目录的所有权:

chown -R nobody:nogroup /var/www/myapp

CRON 在 Web 服务器用户nobody下运行:

@weekly cd /var/www/myapp && /usr/local/bin/ruby /usr/local/bin/rake tmp:cache:clear

我也尝试将&& chown -R nobody:nogroup /var/www/myapp添加到 crontab,但没有运气。

我做错了什么?

您是否尝试过将&& chown -R nobody:nogroup /var/www/myapp/tmp/cache添加到 cronjob?仅更改/var/www/myapp 的所有权是不够的,Web 服务器还需要对 tmp/cache 子目录的写入访问权限。

相关内容

  • 没有找到相关文章