2012-04-09 80 views

回答

1

您可以使用它的rake任务。将其设置在cron中以便每天执行一次。

例rake任务代码,你可以修改和使用:

task :send_reminds => :environment do 
    Record.all.each do |remind| 
    UserMailer.remind_email(record).deliver if record.expires_in(5.days) 
    end 
end 

结识新bash脚本,把它无论你想:

#!/bin/bash 
cd /your/path/to/rails/app 
rake send_reminds 

使用crontab -e增加你的任务的crontab。添加此行:

0 0 * * * /your/path/to/bash/script 

它会在每天午夜执行它。

记得将chmod + x设置为脚本!

+0

是cron一颗宝石?我在轨道上很新。 – 2012-04-09 18:14:24

+0

[Cron](http://en.wikipedia.org/wiki/Cron)是一个系统守护进程,它可以在特定时间执行你的命令。我假设你在* NIX系统上。如果你在Windows上,这将是很难做到。 – methyl 2012-04-09 18:15:53

+1

MacOS,但应用程序在Heroku上。 – 2012-04-09 18:43:25

相关问题