什么是从发条调用rake任务的语法? 我已经试过各种语法,并且似乎没有任何工作。 (我在钟表特别感兴趣,因为Heroku的支持它。)
这里是我的clock.rb,采用了宝石时使用相同的语法:
module Clockwork
puts "testing clockwork!"
every(30.seconds, 'Send Messages') {
rake 'scheduler:send_messages'
}
end
下面是在scheduler.rake我的耙子任务:
task :send_messages => :environment do
puts "rake task run successfully!"
end
而这里的时候,我开始上了发条的过程会发生什么:
$ clockwork lib/clock.rb
testing clockwork!
I, [2012-07-16T14:42:58.107245 #46427] INFO -- : Starting clock for 1 events: [ Send Messages ]
I, [2012-07-16T14:42:58.107364 #46427] INFO -- : Triggering 'Send Messages'
attempting to run rake task!
E, [2012-07-16T14:42:58.107437 #46427] ERROR -- : undefined method `rake' for Clockwork:Module (NoMethodError)
这将运行每隔30秒。 正如你所看到的,clock.rb成功执行。 但我不能为我的生命找出语法运行rake任务。 发条自述是没有帮助的,遗憾的是:
https://github.com/tomykaira/clockwork