2017-12-12 5 views
0
Rails 5.1 

In meinem Gemfile, ich habe:Verzögerte Job Methode nicht erkannt

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

In app/Jobs/application_job.rb, ich habe:

class ApplicationJob < ActiveJob::Base 
end 

In app/Jobs/create_csv .rb, ich habe:

class CreateCsvJob < ApplicationJob 
    queue_as :default 

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

In app/controller/fw_exports_controller.r b, die ich habe:

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

Aber, wenn ich die Aktion ausführen eine CSV-, bekomme ich folgende Fehlermeldung:

uninitialized constant FwExportsController::CreateCsvJob 

Aber ich habe eine andere mit verzögerter Wirkung, dass funktioniert gut

In app/controllers/fw_exports_controller.rb, ich habe:

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 

In app/Jobs/parse_and_process_spreadsheet_job. rb, ich habe:

class ParseAndProcessSpreadsheetJob < ApplicationJob 
    queue_as :default 

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

Letzterer, läuft gut. Irgendwelche Ideen?

Antwort

1

Ändern Sie den Dateinamen von create_csv.rb in create_csv_job.rb. Hilft das?

+0

Dies löste das Problem – EastsideDeveloper

Verwandte Themen