我正在尝试学习如何使用 gem 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
然后我通过控制台启动 Clockworks $ clockwork clock.rb
。它启动,控制台每 3 分钟显示一次:
Running dailyjob ==================================
I, [2014-03-04T11:03:32.084240 #66442] INFO -- : Triggering 'dailyjob'
但是,development.log 文件中没有显示任何内容。
谢谢您的帮助!