我有兩個問題:的Heroku,cron的,delayed_job的職工(Rails 3中)
- 如何我只是運行一個延遲作業之前添加Heroku的工人,將其刪除它完成後?
- 我的cron.rake可以嗎?
cron.rake:
desc "This task is called by the Heroku cron add-on"
task :cron => :environment do
puts "requesting homepage to refresh cache"
uri = URI.parse('http://something.com')
Net::HTTP.get(uri)
puts "end requesting homepage"
puts "start sending daily mail"
User.notified_today.each do |user|
Delayed::Job.enqueue UserMailer.daily_mail(user).deliver
end
puts "end sending daily mail"
end
只是要小心這樣做,因爲你可以殺死一個當前在你的破壞塊後有工作的工人。目前沒有辦法只殺死失業工人。 – iwasrobbed 2011-06-28 15:57:44
您可以將工作完成後發生的破壞代碼移動到後面,然後關閉該工作人員。不知道如何做到這一點.. – baash05 2012-03-14 05:10:48