簡體   English   中英

Rails發條在日志上顯示

[英]Rails clockwork display on log

我正在嘗試學習如何使用寶石clockwork 我只是想在Mac上進行測試,並在開發日志中添加一行。 我將其設置為3分鍾以進行測試。

我在lib / clock.rb中有以下內容:

require 'clockwork'
module Clockwork
  handler do |job|
    puts "Running #{job} =================================="
  end
Clockwork.every(3.minutes, 'dailyjob')
end

然后我有lib / tasks / dailyjob.rb

class DailyJob
  def perform
    Rails.logger.info "Daily Job ========================================="
  end
end

然后,我通過控制台$ clockwork clock.rb啟動Clockworks。 它啟動,控制台每3分鍾顯示一次:

Running dailyjob ==================================
I, [2014-03-04T11:03:32.084240 #66442]  INFO -- : Triggering 'dailyjob'

但是,development.log文件中沒有任何內容。

謝謝您的幫助!

根據文檔 ,Clockwork只會寫入STDOUT,除非您進行其他配置:

默認情況下,發條盒記錄到STDOUT。 如果您更喜歡自己的記錄器實現,則必須指定記錄器配置選項。 請參見下面的示例。

來自文檔的示例是這樣的:

module Clockwork
  configure do |config|
    config[:sleep_timeout] = 5
    config[:logger] = Logger.new(log_file_path)
    config[:tz] = 'EST'
    config[:max_threads] = 15
    config[:thread] = true
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM