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