Ruby on rails 铁轨:;权限被拒绝-/tmp/cache/assets/development/sprockets/…”吗;?
当我运行rails应用程序并使用浏览器导航到它们时,我从Ruby on rails 铁轨:;权限被拒绝-/tmp/cache/assets/development/sprockets/…”吗;?,ruby-on-rails,error-handling,permissions,Ruby On Rails,Error Handling,Permissions,当我运行rails应用程序并使用浏览器导航到它们时,我从rails中得到一个错误: Permission denied - /path/to/my_rails_app/tmp/cache/assets/development/sprockets/37b5a12047376b10a57191a10d3af30a rails error 我在/tmp/后面没有这样的文件/文件夹。问题是什么?服务器无法写入创建或“拥有”my_rails_应用程序目录的用户 chown -R webserveruse
rails
中得到一个错误:
Permission denied - /path/to/my_rails_app/tmp/cache/assets/development/sprockets/37b5a12047376b10a57191a10d3af30a rails error
我在
/tmp/
后面没有这样的文件/文件夹。问题是什么?服务器无法写入创建或“拥有”my_rails_应用程序目录的用户
chown -R webserveruser:webserveruser /path/to/my_rails_app
将webserveruser更改为http、apache或运行服务器的任何用户名。右侧的实体是组,如果需要写入权限而不更改用户,请使用用户可写入的组名。尝试以下操作:
rm-rf公共/资产
rake资产:clean RAILS_ENV=开发
chown-R nginx:nginx/www/rblpt/我也遇到过同样的问题 权限被拒绝@apply2files 问题是
tmp
目录中的应用程序目录不可写入当前用户,即当前用户没有权限写入应用程序目录中的tmp
目录
以下是我解决问题的方法:
只需使用超级用户权限删除tmp
应用程序中的目录即可:
sudo rm -rf tmp
不要再重新创建tmp
目录,这是一种浪费
只需启动应用程序,即可再次自动创建tmp
目录:
rails s
就这些
我希望这有帮助我试图找出哪个用户使用phusion passenger运行我的nginx,因此:ps aux|grep nginx
>root
和nobody
。我通过sudo/opt/nginx/sbin/nginx
运行nginx(使用phusion passenger安装,无init.d脚本)我解决了这个问题:用rm-rf.tmp
删除tmp,然后重新创建mkdir tmp
,现在没有错误@static,你真的让我的made变得优雅了。这在我的系统上可以正常工作。在我的情况下,我在第一次安装时以root用户的身份打开了我的IDE,然后运行web app,导致tmp/
中的一些东西被破坏了由root拥有。在tmp/
中拥有所有东西为我解决了这个问题。