2013-08-29 4 views
0

나는 시계 작업이 어떻게 작동하는지에 관해 완전히 틀렸다고 확신한다. 기본적으로 컨트롤러 내에는 현재 관련 경로로 이동하여 트리거되는 여러 메소드가 있습니다. 나는이 방법들을 실행하기 위해 시계 작업을하려하지만, No Method Errors를 포함하여 많은 오류가 발생합니다.시계 작업을 사용하여 도우미/컨트롤러 메서드를 어떻게 실행합니까?

나는 주변을 둘러 보았지만 올바른 방향으로 나를 가리키게하는 것을 찾을 수없는 것 같습니다. 이 방법이 아닌 경우, Clockwork를 사용하여 실행하기 위해 내 행동 논리를 어디에 두어야합니까?

이것은 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 연습입니다 결과 순간에 내 clock.rb 파일입니다, 레일 컨트롤러 메소드를 호출 할 수 있습니다. 이 컨트롤러 메소드에있는 코드는 모두 자체 클래스 또는 모듈로 이동하여 Rake 태스크에서 호출합니다. 그런 다음 시계 작업에서 해당 레이크 작업을 호출합니다.