根据Heroku文档:
Cron作业根据您启用加载项
的时间执行然而,我在两天前的晚上8点启用了cron add,并且昨晚8点没有运行cron作业。今天下午3点,我跑了“heroku cron”,工作开始没有任何问题。
有没有人有这方面的经验?运行“heroku cron”是否意味着它将从现在开始每天下午3点运行?我正在使用每日cron作业添加而不是每小时插件。
谢谢, gearoid。
答案 0 :(得分:5)
您可以通过在网络界面上查看应用程序的Cron插件来查看您的cron作业的安排时间。
Heroku Backup Task gem可以很容易地通过cron作业自动备份。
Heroku的原生自动备份插件现已进入私人测试阶段,因此很快就会发布:http://devcenter.heroku.com/articles/pgbackups
答案 1 :(得分:4)
您不需要插件即可在Heroku上运行慢性任务。
安装宝石
gem install rufus-scheduler
确保将gem包含在bundler中,或者包含它。
然后你需要创建一个名为task_scheduler.rb
的文件并将其粘贴在initializers
目录中。
require 'rufus/scheduler'
scheduler = Rufus::Scheduler.start_new
scheduler.every '1s' do
puts "Test!"
#do something here
end
如果您有任何问题,可以查看此博文:
http://intridea.com/2009/2/13/dead-simple-task-scheduling-in-rails?blog=company