1

Rails 3.2.8 を使用しており、開発環境と本番環境でログ ローテーションを行う必要があります。

development.rbログのローテーションのために、次の production.rbを追加しました。

config.logger = Logger.new("#{Rails.root.to_s}/log/development.log", 2, 10.megabytes)
config.logger = Logger.new("#{Rails.root.to_s}/log/production.log", 2, 10.megabytes)

私はdelayed_job gemを使用する必要があり、これは私のものですdelayed_job_config.rb:

Delayed::Worker.max_attempts = 2
Delayed::Worker.delay_jobs = !Rails.env.test?
Delayed::Worker.logger = Rails.logger
Delayed::Worker.logger.auto_flushing = true

次のエラーが表示されます。

...config/initializers/delayed_job_config.rb:4:in `<top (required)>': undefined method `auto_flushing=' for #<Logger:0xbe59ba0> (NoMethodError)

これらのファイルは非常に急速に大きくなり、手動で削除する必要があるため、ログ ローテーションを使用する必要があります。

このエラーを修正するにはどうすればよいですか? 両方のenvにログローテーションを追加しますか?

ありがとうございました

4

0 に答える 0