繁体   English   中英

在Spree和Rails上包括一个自定义模块

[英]Include a custom module on Spree and Rails

我正在尝试将模块添加到Spree上的class_eval中。

该文件位于: lib/spree/core/app/models/spree/payment/processing.rb

尝试了以下内容:

module Spree
   Payment.class_eval do
     require GatewayError

   end
end

我试图包括以下内容: lib/spree/error_override.rb

module Spree
  module GatewayError


  end
end

尝试加载服务器时出现的错误是:

`block in <module:Spree>': uninitialized constant Spree::GatewayError (NameError)

如果有人可以向正确的方向指出我的想法,那是我第一次尝试将自己的模块包括在课程中。

先感谢您!

一种解决方案是在初始化过程中手动要求文件。

配置/初始化/ require.rb:

# put here all files that you want to require manually
require "#{Rails.root}/lib/spree/error_override.rb" 

就是这样-您的模块现在可以使用了;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM