時計仕掛けからrakeタスクを呼び出すための構文は何ですか?あらゆる種類の構文を試しましたが、何も機能しないようです。(Herokuがサポートしているので、特に時計仕掛けに興味があります。)
これが私のclock.rbで、gemが使用するときと同じ構文を使用しています。
module Clockwork
puts "testing clockwork!"
every(30.seconds, 'Send Messages') {
rake 'scheduler:send_messages'
}
end
そして、scheduler.rakeでの私の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は正常に実行されています。しかし、私は一生の間、レーキタスクを実行するための構文を理解することはできません。残念ながら、時計仕掛けのreadmeは役に立ちません。