0

スケジュールされたジョブを実行するために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

ただし、コントローラーで使用すると、空の値が返されます。

コントローラーですべての時計仕掛けのイベントを取得するには?

4

1 に答える 1