gpt4 book ai didi

ruby-on-rails - 未写入日志文件(乘客)

转载 作者:IT王子 更新时间:2023-10-29 01:07:13 27 4
gpt4 key购买 nike

在本地,我的应用程序运行良好并写入其日志。

我的生产服务器运行 CentOS,Apache 服务器运行 Passenger。尝试调试时,我注意到我的日志文件没有被写入。我做的第一件事是 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

但是,当我填写正确的路径时,我得到:不支持操作。

很困惑...有什么想法吗?

最佳答案

“ls -l”在您的日志文件中的结果是什么?在 Ubuntu 上,我必须确保日志文件中的 acl 是正确的。我通常使用

来解决这个问题
sudo chown -R deploy:deploy /path/to/app

deploy是passenger运行的用户。

关于ruby-on-rails - 未写入日志文件(乘客),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787583/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com