【问题标题】:How do you run a Helper / Controller method using Clockwork?如何使用 Clockwork 运行 Helper / Controller 方法?
【发布时间】:2013-08-29 12:07:37
【问题描述】:

我确定我完全搞错了关于 Clockwork 的工作原理。基本上,我有许多方法存在于控制器中,因为它们当前是通过导航到它们的相关路线来触发的。我试图让发条运行这些方法,但我遇到了许多错误,包括无方法错误。

我环顾四周,但似乎找不到任何东西可以为我指明正确的方向。如果这不是这样做的方法,我需要将我的动作逻辑放在哪里才能使用 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 }

【问题讨论】:

    标签: ruby-on-rails ruby clockwork


    【解决方案1】:

    这是可怕的 OO 实践,让 Rails 调用控制器方法。无论您在这些控制器方法中拥有什么代码,都将移至其自己的类或模块,并在 Rake 任务中调用它们。然后继续在 Clockwork 中调用该 rake 任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-01
      • 2013-09-19
      • 2016-10-18
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      相关资源
      最近更新 更多