Я пытаюсь найти работу, которая создаст порядок в нашей ERP.
все отлично работает прямо через драгоценный камень, поэтому я начал делать эту работу сам.
У меня 3 файла: erp_order_methods.rb, create_or_update_erp_order.rb order.rb
erp_order_methods.rb:
module ErpOrderMethods
# These methods are used by create_or_update_erp_order_job
def self.include base
bese.extend ClassMethods
end
module ClassMethods
create_or_update_erp_order_job.rb
class CreateOrUpdateErpOrderJob
include ErpOrderMethods
@queue = :priority_queue
def self.perform(task_id, order_id)
task = Task.find(task_id)
order = Order.find(order_id)
erp_order = order.erp_order
order.rb (модель)
def create_or_update_erp_order
@task = Task.create(
status: "scheduled",
description: "Create or Updat Order for Web Order No: #{self.id}",
system_task: true
)
Resque.enqueue(CreateOrUpdateErpOrderJob, @task.id, self.id)
конец
Когда я иду проверить это, я получаю:
General Error: Type - NameError | Message - uninitialized constant CreateOrUpdateErpOrderJob::RestClient





так что я нашел проблему после некоторого покопания.
def self.include base
bese.extend ClassMethods
spelling errors: bese => base
self.include => self.included