0

我正在添加我自己的自定义计算器,我完全不知道如何正确组装它。

我有点模仿做过同样事情的人,但没有官方安装过程。

我的文件结构看起来很简单:

/extensions/
    calculators_extension.rb
    app/
      models/
        calculators/
          per_weight.rb

我的 preinitializer.rb 加载它们是这样的:

SPREE_EXTENSIONS_LOAD_ORDER = [:aged_revolt, :localization, :calculators, :theme_default]

计算器_extension.rb

def self.activate
  Dir.glob(File.join(File.dirname(__FILE__), "../app/**/*_decorator*.rb")) do |c|
    Rails.env.production? ? require(c) : load(c)
  end

  Calculator::PerWeight.register

end

这返回:

/Users/macuser/Sites/age_of_revolt/aged_revolt/lib/aged_revolt.rb:14:in `activate': uninitialized constant Calculator::PerWeight (NameError)

我错过了什么?

4

1 回答 1

2

我认为您的文件夹名称应该是计算器,而不是模型/计算器中的计算器。那么只有命名约定是正确的。

于 2011-02-25T19:18:27.423 回答