未初始化的常量 CreateJob::RestClient

Uninitialized constant CreateJob::RestClient

我正在尝试启动一份在我们的 ERP 中创建订单的工作。

直接通过 gem 一切都很好,所以我开始自己做这项工作。

我有 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