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

Ruby on rails 通过CRON清除缓存后出现权限错误,ruby-on-rails,ruby-on-rails-3,cron,Ruby On Rails,Ruby On Rails 3,Cron,我有一个应用程序正在nginx/passenger上运行。由于一些问题,我不得不设置一个CRON来每周清除缓存。现在,每周一清除缓存后,应用程序都会停止工作,并显示类似于的错误消息 权限被拒绝-/var/www/myapp/tmp/cache/609/E30/configuration_1 要修复它,我必须手动更改应用程序目录的所有权: chown-R nobody:nogroup/var/www/myapp CRON正在web服务器用户nobody下运行: @weekly cd/var/www

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

权限被拒绝-/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

我还尝试在crontab中添加
&&chown-R nobody:nogroup/var/www/myapp
,但没有成功


我做错了什么?

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