调度Rake任务

时间:2011-10-31 12:49:31

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我正在开发一个Rails应用程序。

如果我在 lib / tasks 下有一些rake任务,如何实现该功能以指定我的应用程序每天00:00:00运行某些rake任务(即运行某些任务每天午夜)?

2 个答案:

答案 0 :(得分:8)

我建议您使用whenever

答案 1 :(得分:2)

我会将rake任务设置为crontab中的特定cron作业。我已经使用这种方法自动存档旧数据。你也可以通过rake输出一封电子邮件,这很方便。

示例crontab:

MAILTO="me@domain.ext"
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