我正在开发一个Rails应用程序。
如果我在 lib / tasks 下有一些rake任务,如何实现该功能以指定我的应用程序每天00:00:00运行某些rake任务(即运行某些任务每天午夜)?
答案 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