无法识别延迟作业方法
Delayed Job method not recognized
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
后一个,运行没问题。有任何想法吗?
将 create_csv.rb 的文件名更改为 create_csv_job.rb。有帮助吗?
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
后一个,运行没问题。有任何想法吗?
将 create_csv.rb 的文件名更改为 create_csv_job.rb。有帮助吗?