我正在使用gem Clockwork来运行预定的作业。我需要访问 clock.rb 中定义的所有事件,以便在时钟事件发生故障时手动触发它。
为此,我通过添加文件attr_reader: events
来分叉发条宝石。clockwork/manager.rb
时钟.rb
module Clockwork
every(10.seconds, 'job1') do
p Clockwork.manager.events
end
end
通过Clockwork.manager.events
在clock.rb 中使用,它返回clock.rb 中定义的所有事件。
我的控制器.rb
module Admin
class MyController < AdminController
require 'clockwork'
def index
@events = Clockwork.manager.events
end
end
end
但是在控制器中使用它时,它返回空值。
如何获取控制器中的所有发条事件?