我确信在发条如何工作方面我完全错了。基本上我在Controller中存在许多方法,因为它们目前通过导航到相关路线来触发。我正在尝试使用发条来运行这些方法,但是我遇到了许多错误,包括No Method Errors。
我环顾四周,但似乎无法找到任何指向正确方向的东西。如果这不是这样做的话,我需要在哪里放置我的动作逻辑才能使用发条执行它?
这是我目前的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 }
答案 0 :(得分:0)
这是可怕的OO练习,让Rails调用控制器方法。无论您在这些控制器方法中使用什么代码,都可以移动到自己的类或模块,并在Rake任务中调用它们。然后继续在发条中调用该rake任务。