在heroku上的rails app中创建每日日志时出错

时间:2016-12-19 18:30:31

标签: ruby-on-rails git logging heroku rake-task

我有一个rails 5应用程序,我想推送到heroku,我有一个记录器,创建一个每日日志文件,我用它来打印出各种状态信息。这在开发中有效,但是当我尝试将其推送到heroku时(在将所有内容推送到git之后),我收到错误。

我收到的错误:" Errno :: ENOENT:没有这样的文件或目录@ rb_sysopen - /tmp/build_e3fe50d2e37e0a51f1bc7d94dd1fc2f3/log/daily_logs_production/2016-12-19.log "

以下是production.rb的相关部分:

if ENV["RAILS_LOG_TO_STDOUT"].present?
    logger           = ActiveSupport::Logger.new("#{Rails.root}/log/daily_logs_production/#{Time.now.strftime('%Y-%m-%d')}.log", 'daily')
    logger.formatter = config.log_formatter
    config.logger = ActiveSupport::TaggedLogging.new(logger)
  end

知道出了什么问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

是否收到错误可以忽略不计。

由于heroku dynos的ephemeral filesystem,你不应该将它用于此类目的。

安装plugin of the Logging category代替。