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

时间:2013-10-14 16:37:04

标签: ruby-on-rails error-handling permissions

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

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

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

3 个答案:

答案 0 :(得分:3)

服务器无法写入创建或“拥有”my_rails_app目录的用户。

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

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

答案 1 :(得分:1)

试试这个:

rm -rf public / assets  rake资产:清理RAILS_ENV =开发

chown -R nginx:nginx / www / rblpt /

答案 2 :(得分:1)

我遇到了同样的问题。

权限被拒绝@ apply2files

问题是您的 application 目录中的tmp目录对当前用户不可写,即,当前用户无权写入{{1} }目录放在您的应用程序目录中。

这是我的解决方法

只需使用超级用户权限删除您的 application 目录中的tmp目录:

tmp

请勿再次重新创建sudo rm -rf tmp 目录,这是浪费精力

只需启动您的应用程序tmp目录将再次自动创建:

tmp

仅此而已。

我希望这会有所帮助