2013-08-29 5 views
0

Уверен, что я полностью ошибался в отношении палки, касающейся работы Clockwork. В основном у меня есть ряд методов, которые существуют в контроллере, поскольку в настоящее время они запускаются путем перехода к соответствующим маршрутам. Я пытаюсь получить часовую работу для запуска этих методов, но я получаю ряд ошибок, в том числе No Method Errors.Как вы используете метод Helper/Controller с помощью 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 } 

ответ

0

Это ужасно OO практики, пусть Rails вызова методов контроллера. Независимо от того, какой код вы используете в этих методах контроллера, переходите к его собственному классу или модулю и вызывайте их в задаче Rake. Затем переходите к вызову этой задачи грабли в Clockwork.

 Смежные вопросы

  • Нет связанных вопросов^_^