在 heroku 上的 rails 应用程序中创建每日日志时出错
error creating daily logs in rails app on heroku
我有一个 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
知道哪里出了问题吗?谢谢!
是否出错可以忽略。
由于 heroku dynos 的 ephemeral filesystem,您不应将其用于此类目的。
我有一个 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
知道哪里出了问题吗?谢谢!
是否出错可以忽略。
由于 heroku dynos 的 ephemeral filesystem,您不应将其用于此类目的。