2011-10-31 120 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