0
내 기본 내선에는 계산기를 인스턴스화하는 표준 방법이 있습니다.Spree Edge에서 계산기 등록이 더 이상 작동하지 않습니까?
module AgedRevolt
class Engine < Rails::Engine
config.autoload_paths += %W(#{config.root}/lib)
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
config.to_prepare &method(:activate).to_proc
end
end
내가 서버를 실행할 때 그럼 난이 얻을 : 그래서
app/models/calculator/per_weight.rb:16:in `register': uninitialized constant Calculator::PerWeight::Coupon (NameError)
내가 시도를하고 독립적으로 실행이 얻을 :
ruby-1.8.7-p330 :002 > Coupon
NameError: uninitialized constant Coupon
from (irb):2
ruby-1.8.7-p330 :003 > ShippingRate
NameError: uninitialized constant ShippingRate
from (irb):3
을이 모듈은 야단법석의 preinitializing 과정의 일부입니다
출처는 무엇입니까? 내 사용자 지정 계산에서
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
:
def self.register
super
ShippingMethod.register_calculator(self)
end
다음