rails中的错误“权限被拒绝 – / tmp / cache / assets / development / sprockets / …”?

当我运行rails应用程序并使用浏览器导航到它们时,我从rails收到错误:

 Permission denied - /path/to/my_rails_app/tmp/cache/assets/development/sprockets/37b5a12047376b10a57191a10d3af30a rails error 

我在./tmp/后面没有这样的文件/文件夹。 问题是什么?

创建或“拥有”my_rails_app目录的用户不可由服务器写入。

 chown -R webserveruser:webserveruser /path/to/my_rails_app 

将webserveruser更改为http,或apache或运行服务器的任何用户名。 如果您需要写入权限而不更改用户,则使用以下权利的权利是该组,使用您的用户可写的组名称。

试试这个:

rm -rf public / assets rake assets:clean RAILS_ENV = development

chown -R nginx:nginx / www / rblpt /