2011-10-31 2 views
4

레일 애플리케이션을 개발 중입니다.레이크 작업 예약

lib/tasks에서 몇 가지 레이크 작업을 수행하는 경우 매일 내무반에서 00:00:00에 특정 레이크 작업을 실행하는 기능을 구현하는 기능을 구현하는 방법 (즉, 자정에 매일 특정 작업을 실행하는 방법))?

답변

7

난 당신이 내가 설정 crontab을 특정 cron 작업으로 레이크 작업을 것 whenever

+1

참고. 이것을 위해 Heroku Scheduler를 사용해야합니다. –

2

를 사용하는 것이 좋습니다. 필자는 오래된 데이터의 보관을 자동화하기 위해이 방법을 사용했습니다. 레이크의 출력물을 이메일로 받아 볼 수 있다는 것이 편리합니다.

예 crontab을 :

MAILTO="[email protected]" 
0 0 * * * /path/to/archive_script.sh 

스크립트 예 : 당신에게 Heroku에 배포하는 것이 크론를 지원하지 않는 때마다 사용하지 못할

#!/bin/bash 
source /home/user/.bashrc 
cd /path/to/project 
export RAILS_ENV=production 
bundle exec rake archive_old_items -s