2011-02-25 3 views
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 
다음

답변

0

내가 내 주요 확장 보석에서

를 무슨 짓을했는지

관련 문제