【问题标题】:Production log file is not updating, Rails 4.16 + Passanger生产日志文件未更新,Rails 4.16 + Passenger
【发布时间】:2017-02-19 10:02:05
【问题描述】:

我在 Passanger(共享主机)上有 Rails 4.1.6 应用程序。

我在开发方面工作了很长时间,但现在我转向生产

在 environment.rb 中:

ENV['RAILS_ENV'] = 'production' 

然后touch tmp/restart.txt 重启服务器。

访问我的应用时,我收到内部服务器错误。没关系。我预料到了,所以我去 production.log 看看是什么导致了错误,但它是空白的。

在我切换到生产之前,development.log 文件显示所有日志都没有问题。

我尝试了什么:

1) 删除 production.log 并重新启动服务器。文件夹重新加载后 production.log 再次创建。权限:0664 与 development.log 相同

2) 添加行并重新启动服务器:

      config.log_level = :debug
      RAILS_DEFAULT_LOGGER = Logger.new('log/production.log')

3) 仔细检查当前环境是否为生产环境。

4) 使用控制台命令手动写入production.log:

Rails.logger.error('TEST ERROR')

执行此命令后,我在 production.log 文件中看到了此错误消息。

提前感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    最后,我解决了我的问题。

    基本上, production.log 没有任何问题,问题是我的 Rails 4 应用程序没有真正启动。我收到 Apache 错误:

    Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`
    

    所以我在answer的帮助下解决了上述错误

    现在 Rails 4 应用程序启动并且 production.log 更新没有问题。

    【讨论】:

      猜你喜欢
      • 2021-07-19
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多