Вы можете установить 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>)
Я надеюсь, что это было бы полезно.
Не работает – TayyabZahid