我習慣從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