Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 铁轨:;权限被拒绝-/tmp/cache/assets/development/sprockets/…”吗;?_Ruby On Rails_Error Handling_Permissions - Fatal编程技术网

Ruby on rails 铁轨:;权限被拒绝-/tmp/cache/assets/development/sprockets/…”吗;?

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应用程序并使用浏览器导航到它们时,我从
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/
中拥有所有东西为我解决了这个问题。