Ruby on rails 如何使用Clockwork运行助手/控制器方法?

Ruby on rails 如何使用Clockwork运行助手/控制器方法?,ruby-on-rails,ruby,clockwork,Ruby On Rails,Ruby,Clockwork,我敢肯定,我对钟表工作原理的理解是完全错误的。基本上,我在一个控制器中有很多方法,因为它们当前是通过导航到它们的相关路径来触发的。我试图让clockwork运行这些方法,但是我得到了一些错误,包括没有方法错误 我环顾了一下四周,但似乎找不到任何东西能为我指明正确的方向。如果不是这样做的话,我需要把我的动作逻辑放在哪里才能使用时钟系统执行它 这是我目前的clock.rb文件,它导致了一个NoMethodError require 'clockwork' require './config/boot

我敢肯定,我对钟表工作原理的理解是完全错误的。基本上,我在一个控制器中有很多方法,因为它们当前是通过导航到它们的相关路径来触发的。我试图让clockwork运行这些方法,但是我得到了一些错误,包括没有方法错误

我环顾了一下四周,但似乎找不到任何东西能为我指明正确的方向。如果不是这样做的话,我需要把我的动作逻辑放在哪里才能使用时钟系统执行它

这是我目前的clock.rb文件,它导致了一个NoMethodError

require 'clockwork'
require './config/boot'
require './config/environment'

include Clockwork

handler do |job|
  puts "Running #{job}"
end

every(3.minutes, 'application.tester') { ApplicationController::tester }

这是可怕的OO实践,让Rails调用控制器方法。这些控制器方法中的任何代码都会移动到它自己的类或模块,并在Rake任务中调用它们。然后继续调用Clockwork中的rake任务