Неинициализированная константа CreateJob :: RestClient - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь устроиться на работу, которая создает заказ в нашей 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

1 Ответ

0 голосов
/ 04 ноября 2018

так что я нашел проблему после того, как покопался.

def self.include base
  bese.extend ClassMethods

spelling errors: bese => base

self.include => self.included

...