Ruby on rails Rails错误:无法访问日志文件和ActionView::Template::Error权限被拒绝

Ruby on rails Rails错误:无法访问日志文件和ActionView::Template::Error权限被拒绝,ruby-on-rails,ruby-on-rails-3.2,capistrano,passenger,Ruby On Rails,Ruby On Rails 3.2,Capistrano,Passenger,我正在centos(apache+passenger)上使用capistrano部署我的应用程序,当访问我的web时,我得到了“HTTP 500(内部服务器错误)”并检查了错误日志文件,下面是错误如下所示: DAV/2 Phusion_Passenger/3.0.19 mod_ssl/2.2.24 OpenSSL/1.0.0-fips configured -- resuming normal operations Rails Error: Unable to access log file.

我正在centos(apache+passenger)上使用capistrano部署我的应用程序,当访问我的web时,我得到了“HTTP 500(内部服务器错误)”并检查了错误日志文件,下面是错误如下所示:

DAV/2 Phusion_Passenger/3.0.19 mod_ssl/2.2.24 OpenSSL/1.0.0-fips configured -- resuming normal operations
Rails Error: Unable to access log file. Please ensure that /home/admin/myaap/releases/20130506191509/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed..
生产日志权限

-rwxr-x 1 root root 46211 May 6 20:49 production.log

未找到目录D3B

我正在通过谷歌寻找一个解决方案,其中一个是
sudo chown-R root:root/home/admin/myapp/
,但对我不起作用,有没有其他方法可以解决这个问题

注:

我正在使用用户root部署和安装rvm,以及用户“admin”(kloxo控制面板)上的目录根位置

更新


在错误日志文件未找到关于权限的错误和无法访问时,我正在使用
chmod go-w/home/admin/myapp
chmod 0666 production.log
,但我的web仍然存在500服务器错误,如何检查错误?

正如Rails在错误日志中建议的那样,您应该将日志文件的权限更改为066:

chmod 0666 production.log

您正在使用root进行部署,但web服务器正在使用另一个用户名。

您需要使您的apache用户成为应用程序的所有者,如:

sudo chown -R apacheuser:apacheuser /home/admin/myapp/

我一直成功地将日志文件权限设置为644。当这种情况发生在我身上时,我可能不止一次地补充说,它总是由下面链接的问题来回答。因为这是我在谷歌使用的查询的第一个答案,所以我正在链接到我真正想要的答案


我的tmp文件夹是这样的
drwxrwxr-x 3 ubuntu
(权限、用户、组)并且正在工作,也许你可以从这些权限中进行指导。
sudo chown -R apacheuser:apacheuser /home/admin/myapp/