我在Passanger(共享主机)上安装了Rails 4.1.6应用程序。
我在开发工作了很长一段时间,但现在我转到了生产。
在environment.rb中:
ENV['RAILS_ENV'] = 'production'
然后touch tmp/restart.txt
重新启动服务器。
访问我的应用时,我收到内部服务器错误。没关系。我希望如此,所以我去 production.log 查看导致错误的原因,但它是空白的。
在我切换到生产之前,development.log文件显示所有日志没有问题。
我尝试了什么:
1)删除了production.log并重新启动了服务器。文件夹重新加载后,再次创建了.log。 Permisions:0664与development.log相同
2)添加了行并重新启动了服务器:
config.log_level = :debug
RAILS_DEFAULT_LOGGER = Logger.new('log/production.log')
3)仔细检查当前环境是否正在生产。
4)使用console命令在production.log中手动编写:
Rails.logger.error('TEST ERROR')
在此命令之后,我在production.log文件中看到了此错误消息。
提前感谢您的帮助。
答案 0 :(得分:0)
最后,我解决了我的问题。
Bassically,对于production.log没有任何问题,问题是我的Rails 4应用程序并没有真正开始。我收到了Apache错误:
Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`
所以我借助这个answer
解决了上述错误现在Rails 4应用程序启动,production.log更新没有问题。