2011-04-13 3 views
1

어떻게 작업 reklamer를 실행합니까 : runall을 cron.rake에서 15 분마다 수행합니까?Heroku cron job help

I have my cron.rake file: 
desc "This task is called by the Heroku cron add-on" 
task :cron => :environment do 
    if Time.now.hour % 4 == 0 # run every four hours 
    puts "Updating feed..." 
    NewsFeed.update 
    puts "done." 
    end 

답변

5

Heroku는 일일 또는 시간별 크론 작업만을 제공하므로 사용자는 매 15 분마다 크론 작업을 수행하는 것이 안타깝습니다.

대신 delayed_job을 사용하여 15 분마다 작업을 실행할 수 있습니다. 각 실행이 끝나면 작업 코드는 15 분 안에 실행될 다른 작업을 만들어야합니다. 필요에 따라 작업 시작 또는 끝에서 15 분을 계산할 수 있습니다.

+0

delayed_job을 실행하는 직원이 필요합니까? –

+0

예, 작업자가 필요합니다. HireFire (https://github.com/meskyanichi/hirefire)와 같은 것을 사용하면 비용을 최소화 할 수 있습니다. –

+0

delayed_job을 사용하는 예를 보여줄 수 있습니까? –

관련 문제