在本地,我的应用运行良好并写入其日志。未写入(乘客)的日志文件
我的生产服务器正在运行带有运行Passenger的Apache服务器的CentOS。当试图调试时,我注意到我的日志文件没有被写入。我做的第一件事是chmod 0666他们,当我发现没有工作,我看着我的Apache日志。我发现这个:Rails错误:无法访问日志文件。请确保/var/www/vhosts/mysite.com/rails/exp/releases/20091124020342/log/production.log存在并且是chmod 0666.日志级别已提升为WARN,输出指向STDERR,直到出现问题是固定的。
(注:我与Capistrano的部署)
无论如何,我用Google搜索了一圈,发现有人说这是一个SELinux的问题,所以我看着乘客的文档,发现这个:http://www.modrails.com/documentation/Users%20guide.html#_my_rails_application_8217_s_log_file_is_not_being_written_to
这基本上是说做这:chcon -R -h -t httpd_sys_content_t/path/to/your/rails/app
但是,当我填写正确的路径时,我得到:Operation not supported。
很难过......有什么想法吗?
在Server Fault上可能会更好吗?这似乎更像是一个管理问题,而不是一个编程问题。 – eswald 2009-11-24 04:09:33
好主意,会把它放在那里。谢谢 – asdfasdfasdfasdf 2009-11-24 04:10:24