在Spree和Rails上包含自定义模块

时间:2014-11-03 15:59:19

标签: ruby-on-rails ruby

我正在尝试将我的模块添加到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)

我第一次尝试将自己的模块包含在课堂上,如果有人能指出我正确的方向,那将是非常棒的。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

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

<强>配置/初始化/ require.rb:

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

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