Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 在Centos服务器上部署Rails应用程序-tmp/cache权限被拒绝_Ruby On Rails_Ruby_Linux_Nginx_Passenger - Fatal编程技术网

Ruby on rails 在Centos服务器上部署Rails应用程序-tmp/cache权限被拒绝

Ruby on rails 在Centos服务器上部署Rails应用程序-tmp/cache权限被拒绝,ruby-on-rails,ruby,linux,nginx,passenger,Ruby On Rails,Ruby,Linux,Nginx,Passenger,我正在尝试使用nginx在centos服务器上部署rails应用程序。我遵循了这个指南: 现在使用sFTP上传我在开发机器上构建的应用程序 每当我调用我的站点时,我都会得到:Errno::EACCES权限被拒绝权限被拒绝-/var/www/my_app/tmp/cache/assets 我试图chown-R root(:root)我的应用程序,我试图chmod 777-R tmp,rake tmp:cache:clear。这一切都不起作用。我真的不知道为什么 谢谢您的帮助。尝试禁用SELinux

我正在尝试使用nginx在centos服务器上部署rails应用程序。我遵循了这个指南:

现在使用sFTP上传我在开发机器上构建的应用程序

每当我调用我的站点时,我都会得到:
Errno::EACCES
权限被拒绝权限被拒绝-/var/www/my_app/tmp/cache/assets

我试图
chown-R root(:root)我的应用程序
,我试图
chmod 777-R tmp
rake tmp:cache:clear
。这一切都不起作用。我真的不知道为什么

谢谢您的帮助。

尝试禁用SELinux


如果有帮助,请为sFTP客户端/您的应用程序制定规则。

问题可能是
/var/www
无法为您编写。要在
/dir1/dir2
中写入,您至少需要对所有结构具有执行授权

理想的情况是将
/var/www
更改为拥有755个权限


更多信息。

在将文件夹的所有者设置为
nobody
后,我修复了此问题。尽管nginx所有者标志在默认情况下被注释掉#没有人为我工作。

Hi SELinux被禁用。嗨,我的应用程序文件夹位于755-R:)。@zer02不仅仅是这个文件夹,而是所有的结构。显示所有级别上的权限我应该使用哪个命令向您显示?我还把
/var/www
放在
755
上。如果你看到我在我的问题上的评论,我似乎在创建DIR方面有问题,即使是在/tmp上的
777-R
@zer02,你可以说
ls-ld/var/var/www/var/www/…
@zer02很高兴知道有些问题已经解决了,尽管我丢失了诊断它的大部分信息,但我重新安装了服务器,授予了
tmp-R 777
权限,并预编译了资产。现在我得到了这个错误:
error编译资产CSS权限被拒绝tmp/cache/Assets/9DF来自usr/local/…ruby-2.0.0/lib/ruby-2.0.0/fileutils.rb:245
in
mkdir