【发布时间】:2012-06-07 10:49:38
【问题描述】:
如何使用 Delayed_job 运行 Prawn 脚本。
(目前使用 Bj 但 Rails3 不支持)
此代码不起作用。
/lib/report_job.rb
class ReportJob < Struct.new(:prawn_script_name , :account_id )
def perform
bundle exec rails runner "#{Rails.root}/jobs/#{prawn_script_name}.rb #{@current_user.account_id} "
end
/reports_controller.rb
def generate_report(prawn_script_name)
Delayed::Job.enqueue(ReportJob.new("#{prawn_script_name}.rb","#{@current_user.account_id}"))
end
delayed_job 表按预期填充。
--- !ruby/struct:ReportJob
prawn_script_name: statements.rb
account_id: '18'
Error in last_error field.
{undefined method `runner' for ReportJob:0xc28f080
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails delayed-job prawn