2011-02-25 3 views
0

나는 내 자신 만의 계산기를 추가하고 있으며 이것을 올바르게 조립하는 방법에 대해 완전히 모릅니다.수예를 올바르게로드하는 방법 Spree에서 확장 기능

I'm sort of copying someone who had done the same thing이지만 공식 설치 프로세스는 수행되지 않습니다.

내 파일 구조는 매우 간단 같습니다

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

내 preinitializer.rb로드 그래서 그들 :

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

calculators_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) 

무엇이 누락 되었습니까?

답변

2

폴더 이름이 모델/계산기의 계산기 대신 계산기 여야한다고 생각합니다. 그런 다음 명명 규칙 만 맞습니다.

+0

하하하니, 저는 루비에게 모든 것을 전하는 왕자님 께 커다란 명성을 안겨주었습니다. 감사! – Trip