0

時計仕掛けを使用して、6 分ごとにカスタムの遅延ジョブを実行しています。時計仕掛けの代わりにいつでも宝石を試す予定です。いつでもgemでこれを行う方法を知っている人はいますか:

 Delayed::Job.enqueue(DelayedRake.new("contact:new"),priority:1,run_at: Time.now)

時計じかけでこんな風にやってた

every(1.hour, 'Fetching New Contacts',at: '**:01') { Delayed::Job.enqueue(DelayedRake.new("contact:new"),priority:1,run_at: Time.now) }

時計仕掛けの宝石を使用すると、完璧に機能していました。アプリケーションを Heroku から EC2 に移行していますが、Amazon EC2 インスタンスでクロックワークを使用したくありません。

これを解決するための助けは非常に高く評価されます。

4

1 に答える 1

0

これはそれが行われるべき方法です:

every 1.hour, at: 1 do
 runner 'Delayed::Job.enqueue(DelayedRake.new("contact:new"),priority:1,run_at: Time.now)'
end

魅力のように機能します。githubの問題へのリンクは次のとおりです: カスタムジョブのdelayed_job with When。

于 2013-07-13T12:21:05.073 に答える