生产日志文件未更新,Rails 4.16 + Passanger

时间:2016-10-10 22:05:21

标签: ruby-on-rails

我在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文件中看到了此错误消息。

提前感谢您的帮助。

1 个答案:

答案 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更新没有问题。