【问题标题】:Delayed Job method not recognized无法识别延迟作业方法
【发布时间】:2017-12-12 18:50:27
【问题描述】:
Rails 5.1

在我的 Gemfile 中,我有:

gem 'delayed_job'
gem 'delayed_job_active_record'
gem 'daemons'

在 app/jobs/application_job.rb 中,我有:

class ApplicationJob < ActiveJob::Base
end

在 app/jobs/create_csv.rb 中,我有:

class CreateCsvJob < ApplicationJob
  queue_as :default

  def perform(followed_id)
    ........
  end
end

在 app/controllers/fw_exports_controller.rb 中,我有:

def create_csv
  CreateCsvJob.perform_later(params[:followed_id])
  redirect_to root_path, notice: t('fw_exports.spreadsheet_export.csv_generation_started')
end

但是,当我运行创建 CSV 的操作时,我收到以下错误:

uninitialized constant FwExportsController::CreateCsvJob

但是,我有另一个延迟的操作,它工作正常

在 app/controllers/fw_exports_controller.rb 中,我有:

def process_parsed_spreadsheet
  ParseAndProcessSpreadsheetJob.perform_later(params[:temp_file_path], params[:followed_id])
  redirect_to root_path, notice: t('fw_exports.file_successfully_imported')
end  

在 app/jobs/parse_and_process_spreadsheet_job.rb 中,我有:

class ParseAndProcessSpreadsheetJob < ApplicationJob
  queue_as :default

  def perform(temp_file_path, followed_id)
    .........
  end
end

后一个,运行良好。有任何想法吗?

【问题讨论】:

    标签: ruby-on-rails delayed-job


    【解决方案1】:

    将 create_csv.rb 的文件名更改为 create_csv_job.rb。这有帮助吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多