未初始化的常量 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
我正在尝试启动一份在我们的 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