ruby-on-rails - 未初始化的常量 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
推荐阅读
- java - 如何缩小操作栏中上/后箭头和标题之间的间距?
- php - 抓取表格中的行和单元格
- node-red - 在具有全局上下文的节点红色中使用外部 npm 模块时出现“未定义”异常
- python - 使用 Python 将数据从 datasteam 加载到 BigQuery
- artifactory - Artifactory BootStrapping
- java - 从子表休眠选择查询
- python - Python - 合并 B 列,其中 A 列重复
- php - 如何在 mpdf 库中使用印地语字体?
- sql - 在 Oracle SQL 上比较日期和触发器
- android - 错误:SDK 中不再包含“android”命令。任何对它的引用(例如第三方插件)都应该被删除