未初始化的常量CreateJob :: RestClient

时间:2018-11-02 19:29:38

标签: ruby-on-rails redis resque

我正试图找到一份可以在我们的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

1 个答案:

答案 0 :(得分:0)

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

def self.include base
  bese.extend ClassMethods

spelling errors: bese => base

self.include => self.included