我正在尝试将我的模块添加到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)
我第一次尝试将自己的模块包含在课堂上,如果有人能指出我正确的方向,那将是非常棒的。
提前谢谢!
答案 0 :(得分:1)
一种解决方案是在初始化过程中手动要求文件。
<强>配置/初始化/ require.rb:强>
# put here all files that you want to require manually
require "#{Rails.root}/lib/spree/error_override.rb"
就是这样 - 你的模块现在可以使用了;)