关于发条是如何工作的,我确信我完全弄错了。基本上,我有许多存在于控制器中的方法,因为它们当前是通过导航到相关的路由来触发的。我试图让clockwork运行这些方法,但我得到了许多错误,包括No Method错误。
我环顾了四周,但似乎找不到任何东西给我指明正确的方向。如果不是这样做,我需要把我的动作逻辑放在哪里,以便使用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 }发布于 2013-08-29 20:34:29
这是可怕的OO实践,让Rails调用控制器方法。无论您在这些控制器方法中拥有什么代码,都要移动到它自己的类或模块中,并在Rake任务中调用它们。然后继续在Clockwork中调用该rake任务。
https://stackoverflow.com/questions/18510562
复制相似问题