Ruby on rails 轨道发条显示在日志上
我正在努力学习如何使用gemRuby on rails 轨道发条显示在日志上,ruby-on-rails,clockwork,Ruby On Rails,Clockwork,我正在努力学习如何使用gem发条装置。我只是想在我的Mac电脑上测试一下,在开发日志上写一行。我把它设定为3分钟只是为了测试 lib/clock.rb中有以下内容: require 'clockwork' module Clockwork handler do |job| puts "Running #{job} ==================================" end Clockwork.every(3.minutes, 'dailyjob') end
发条装置
。我只是想在我的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
启动时钟系统。它会启动,每3分钟控制台就会显示:
Running dailyjob ==================================
I, [2014-03-04T11:03:32.084240 #66442] INFO -- : Triggering 'dailyjob'
但是,development.log文件中没有显示任何内容
谢谢你的帮助 根据,时钟系统将仅写入标准输出,除非您另行配置:
默认情况下,时钟记录到标准输出。如果你喜欢自己的
记录器实现您必须指定记录器配置
选项见下面的例子
文档中的示例如下:
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
尝试将
require./config/boot'
和require./config/environment'
添加到第一个require下面。