【发布时间】:2011-08-05 10:36:38
【问题描述】:
如何从 rake 文件创建延迟作业。我应该如何将它移动到控制器中并创建一个每 15 分钟运行一次任务的延迟作业。
这是我的 rake 文件的示例:
namespace :reklamer do
task :runall => [:iqmedier, :euroads, :mikkelsen] do
# This will run after all those tasks have run
end
task :iqmedier => :environment do
require 'Mechanize'
agent = WWW::Mechanize.new
agent.get("http://www.iqmedier.dk")
end
task :euroads => :environment do
require 'Mechanize'
require 'pp'
agent = Mechanize.new { |agent|
end
task :mikkelsen => :environment do
require 'Mechanize'
agent = Mechanize.new
agent.get("http://affilate.mikkelsenmedia.dk/partnersystem/mylogins.php")
end
end
我应该改变什么才能成为延迟工作(https://github.com/collectiveidea/delayed_job)?
【问题讨论】:
-
你所说的“延迟工作”是什么意思?库 (github.com/tobi/delayed_job) 还是只是在后台运行的东西?
-
我的意思是 github.com/collectiveidea/delayed_job 而不是 cron 作业,因为 heroku 只能每 1 小时运行一次 cron 作业
-
我的意思是每 15 分钟在后台运行一次。在这种情况下,我的 rake 文件。
标签: ruby ruby-on-rails-3 heroku rake delayed-job