首页 > 解决方案 > 未初始化的常量 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

标签: ruby-on-railsredisresque

解决方案


所以我经过一番挖掘后发现了这个问题。

def self.include base
  bese.extend ClassMethods

spelling errors: bese => base

self.include => self.included


推荐阅读