【发布时间】:2012-03-22 21:13:41
【问题描述】:
我收到此错误
ArgumentError(信息需要 name_or_domain):
我正在使用delayed_job hidefire 和heroku。这是我的代码中的行
Notifier.delay.notify(self.artist, commented_on_artist, self.project, self.work_id)
当我使用以下代码时,一切正常
Notifier.delay(self.artist, commented_on_artist, self.project, self.work_id).deliver
错误来自此函数的 heroku gem 中的 Client.rb # 在应用中显示模式、自定义域和协作者等信息。
def info(name_or_domain)
raise ArgumentError.new("name_or_domain is required for info") unless name_or_domain
name_or_domain = name_or_domain.gsub(/^(http:\/\/)?(www\.)?/, '')
doc = xml(get("/apps/#{name_or_domain}").to_s)
attrs = hash_from_xml_doc(doc)[:app]
attrs.merge!(:collaborators => list_collaborators(attrs[:name]))
attrs.merge!(:addons => installed_addons(attrs[:name]))
end
我刚刚尝试了一些事情,并意识到问题不在于delayed_job,而在于hirefire,如果我删除了hirefire gem,工作就会排队,我手动运行worker,所有工作都像魅力一样。我就是无法让雇佣火工作。
【问题讨论】:
标签: heroku delayed-job