我对使用 active_record 分支(链接)的延迟作业感到困扰。
在控制器中:
guide = Rightsguide.new
guide.run(@works, current_user)
在 Rightsguide ruby 类中:
require 'delayed_job'
require 'delayed/tasks'
require 'prawn'
require 'open-uri'
class Runrightsguide
def run(works, current_user)
pdf = Rightsguidereport.new(works, current_user)
filename = "#{Rails.root}/public/#{Date.today}_rightsguide.pdf"
pdf.render_file(filename)
pdf_file = File.open(filename)
archive = RightsguideArchive.new(:user_id => current_user)
archive.pdf = pdf_file
archive.save!
User.find(current_user).notice "<a href='/rightsguide_archives' target='_blank'>View Rights Guide</a>", :level => :notice, :sticky => true, :title => "AIs generated."
end
end
以上工作正常,但是当我使用延迟作业之一调用时,例如在我得到handle_asynchronously :run
的方法之后。run
wrong number of arguments (2 for 1)