我正试图找到一份可以在我们的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
答案 0 :(得分:0)
所以我经过一番挖掘发现了这个问题。
def self.include base
bese.extend ClassMethods
spelling errors: bese => base
self.include => self.included