[英]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.