2016-09-07 4 views
0

레일 어플리케이션에서 대략 1 분마다 작업을 수행해야합니다. 지금까지 지연된 작업 (scheduling a job every minute Rails 3.1 on Heroku)을 성공하지 못했습니다 (한 번만 실행 한 다음 중지됨). 지금은 Sidetiq gem (https://github.com/endofunky/sidetiq)으로 시도하고 있습니다.Ruby on Rails가 되풀이 작업을 수행합니다.

내가 보석을 설치하고 파일을 여기

/config/initializers/sidetiq_test.rb 

을 만든 내가 안으로 넣어 코드입니다 : 나는 공식 버전에서 몇 가지 작업을 수행합니다

class MyWorker 
    include Sidekiq::Worker 
    include Sidetiq::Schedulable 

    recurrence { hourly.minute_of_hour(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60) } 

    def perform 
    p '####################################' 
    p 'clients' 
    end 
end 

하지만 지금은 단지 몇 insterted 지문. 서버를 다시 시작했지만 오류는 발생하지 않지만 아무 것도 나타나지 않습니다. 무엇이 누락 되었습니까?

한 가지 마지막주의 사항 : 나는 crontab에 액세스 할 수 없기 때문에 솔루션이 heroku와 호환되어야합니다.

답변

관련 문제