gpt4 book ai didi

ruby-on-rails - 延迟作业参数错误

转载 作者:行者123 更新时间:2023-12-04 07:39:45 26 4
gpt4 key购买 nike

我对使用 active_record 分支 ( link ) 的 delayed_job 感到烦恼。

在 Controller 中:

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

上面的工作正常,但是当我在 run 方法之后使用诸如 handle_asynchronously :run 之类的 delayed_job 调用之一时,我得到了 错误数量的参数 ( 2 表示 1)

最佳答案

嗯。原来 @works 参数是问题所在。这是一个 ActiveRecord 关系。 Delayed_job 不喜欢它。将关系转换为 ID 数组就完成了这项工作。

关于ruby-on-rails - 延迟作业参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com