首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Clockwork运行Helper / Controller方法?

如何使用Clockwork运行Helper / Controller方法?
EN

Stack Overflow用户
提问于 2013-08-29 20:07:38
回答 1查看 359关注 0票数 0

关于发条是如何工作的,我确信我完全弄错了。基本上,我有许多存在于控制器中的方法,因为它们当前是通过导航到相关的路由来触发的。我试图让clockwork运行这些方法,但我得到了许多错误,包括No Method错误。

我环顾了四周,但似乎找不到任何东西给我指明正确的方向。如果不是这样做,我需要把我的动作逻辑放在哪里,以便使用Clockwork执行它?

现在,这是我的clock.rb文件,它产生了一个NoMethodError

代码语言:javascript
复制
require 'clockwork'
require './config/boot'
require './config/environment'

include Clockwork

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

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

回答 1

Stack Overflow用户

发布于 2013-08-29 20:34:29

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18510562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档