如何使用发条运行辅助/控制器方法?

时间:2013-08-29 12:07:38

标签: ruby-on-rails ruby clockwork

我确信在发条如何工作方面我完全错了。基本上我在Controller中存在许多方法,因为它们目前通过导航到相关路线来触发。我正在尝试使用发条来运行这些方法,但是我遇到了许多错误,包括No M​​ethod 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 }

1 个答案:

答案 0 :(得分:0)

这是可怕的OO练习,让Rails调用控制器方法。无论您在这些控制器方法中使用什么代码,都可以移动到自己的类或模块,并在Rake任务中调用它们。然后继续在发条中调用该rake任务。