2011-10-31 154 views
4

我正在開發一個Rails應用程序。調度Rake任務

如果非要下的lib /任務,如何實現功能指定我的應用程序在00:00:00每天就是每天在午夜運行某些任務運行某些rake任務(一些rake任務)?

回答

7

我建議你使用whenever

+1

注意,你不能使用的時候將它部署到Heroku的,因爲它不支持的cron。你應該使用Heroku Scheduler來做到這一點 –

2

我會設置耙任務,在crontab中特定的cron作業。我使用這種方法來自動存檔較舊的數據。用耙子的輸出也可以得到一封電子郵件,這很方便。

例的crontab:

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

示例腳本:

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