我习惯从PHP设置CRON的URL地址,我想在一段时间内自动运行。如何在Heroku上设置Scheduler插件
现在,我尝试建立Schedular add-on在Heroku的,我有一个小问题 - 我创建的文件lib/tasks/scheduler.rake
和管理部分在Heroku上建立的一切什么是可能的,但:
我有点困惑,它是如何工作 - 例如,这些线是lib/tasks/scheduler.rake
:
desc "This task is called by the Heroku scheduler add-on"
task :update_feed => :environment do
puts "Updating feed..."
NewsFeed.update
puts "done."
end
task :send_reminders => :environment do
User.send_reminders
end
是什么意思任务任务:update_feed?在设定时间内将执行此操作?但这是控制器的行为?例如,如果我需要每天运行控制器home
中的动作my_action
,该怎么办?我应该在那里再次设置my_action
而不是update_feed
?
感谢您的回复,安德鲁。我有一个问题 - 我怎样才能每月只运行一次我的任务?在Schedular的菜单提供只有选项**每日**,**每小时**,** 10分钟**。 – user984621 2011-12-31 19:23:41
每天调用它,然后在任务中检查当天,如果是第一次(或其他)运行,则返回。 – 2012-01-03 22:59:13