레일 어플리케이션에서 대략 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와 호환되어야합니다.