スケジュールされたジョブを実行するためにgem clockworkを使用しています。時計仕掛けのイベントが失敗したときに手動でトリガーするには、clock.rb で定義されているすべてのイベントにアクセスする必要があります。
そのために、ファイルを追加attr_reader: events
して時計仕掛けの宝石をフォークしました。clockwork/manager.rb
時計.rb
module Clockwork
every(10.seconds, 'job1') do
p Clockwork.manager.events
end
end
clock.rb で使用Clockwork.manager.events
すると、clock.rb で定義されたすべてのイベントが返されます。
mycontroller.rb
module Admin
class MyController < AdminController
require 'clockwork'
def index
@events = Clockwork.manager.events
end
end
end
ただし、コントローラーで使用すると、空の値が返されます。
コントローラーですべての時計仕掛けのイベントを取得するには?