当我运行rails应用程序并使用浏览器导航到它们时,我从rails
收到错误:
Permission denied - /path/to/my_rails_app/tmp/cache/assets/development/sprockets/37b5a12047376b10a57191a10d3af30a rails error
我./tmp/
后面没有这样的文件/文件夹。有什么问题?
答案 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
仅此而已。
我希望这会有所帮助