【发布时间】: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