ответ

1

Вы можете установить schema в свой класс Job.

Предполагая, что у вас есть CustomJob класс. Установите schema здесь

class CustomJob 

    attr_accessor :object, :method_name, :args, :schema 

    def initialize object, method_name, args 
    @object = object 
    @method_name = method_name 
    @args = args 
    @schema = ActiveRecord::Base.connection.schema_search_path 
    end 

    def perform 
    object.send(method_name, *args) if object 
    end 

    def before(job) 
    ActiveRecord::Base.connection.schema_search_path = schema 
    end 

    def after(job) 
    ActiveRecord::Base.connection.schema_search_path = 'public' 
    end 

    def max_attempts 
    return 2 
    end 

end 

initialize вышеупомянутую Работа в Delayed::Job

Delayed::Job.enqueue(CustomJob.new(object, method, args), queue: <queue>) 

Я надеюсь, что это было бы полезно.

+0

Не работает – TayyabZahid