2011-07-30 2 views
2

: 당신은 그러나 추가 기능크론 채용에게 Heroku에

을 사용하도록 설정하면

크론 작업이 기반으로 실행, 나는 이틀 전 오후 8시에 추가하고 cron 작업은 cron을 사용할 수 어제 밤 8시에 운행하지 않았다. 오늘 오후 3시에 "heroku cron"을 실행했고 아무런 문제없이 일이 시작되었습니다.

아무도이 경험이 있습니까? "heroku cron"을 실행하면 매일 오후 3시에 매일 실행됩니까? 매일 cron 작업을 추가하고 시간당 addon을 사용하고 있습니다.

감사합니다. gearoid.

답변

4

당신은 당신의 크론 작업이 부가 기능은 웹 인터페이스에 앱의 크론보고 예약 할 때 볼 수 있습니다 .

Heroku Backup Task 보석을 사용하면 cron 작업으로 자동으로 백업하는 것이 정말 쉽습니다.

에게 Heroku의 기본 자동 백업 부가 기능은 현재 비공개 베타에 그렇게 희망이 곧 출시됩니다 : http://devcenter.heroku.com/articles/pgbackups

4

Heroku에서 만성 작업을 실행하는 데 추가 기능이 필요하지 않습니다.

은 들러 또는 그러나 당신이 그것을 포함되어있는 보석을 포함해야합니다 보석

gem install rufus-scheduler 

를 설치합니다.

그런 다음 task_scheduler.rb이라는 파일을 만들고 initializers 디렉토리에 붙여야합니다.

require 'rufus/scheduler' 
scheduler = Rufus::Scheduler.start_new 

scheduler.every '1s' do 

     puts "Test!"  
     #do something here 

end 

당신이 어떤 문제가 있다면 당신은이 블로그 게시물을 볼 수

http://intridea.com/2009/2/13/dead-simple-task-scheduling-in-rails?blog=company

+1

이 너무 지연된 작업의 필요성을 제거합니까? – Ger

+2

주의 사항 - 내가 실수하지 않는다면 Heroku는 일정 기간 동안 사용하지 않으면 유휴 상태로 돌아갑니다. 트래픽이 많지 않으면 예약 된 일부 작업을 놓칠 수 있습니다. –

+1

Check this blog post 그 문제를 해킹하려고 썼습니다 : http://codeglot.com/posts/25-simple_way_to_keep_smaller_apps_loaded_on_herkou – s84