2014-05-14 2 views
0

엔진 내부 및 외부에서 모듈로 사용되는 코드를 제외하려는 설정이 있습니다. 그러나 엔진 spec 더미 테스트를 실행할 때 더미는 내 메인 앱의 lib 폴더에서 모듈을 찾지 못합니다. (엔진 디렉토리로 범위가 있다고 생각합니다) 레이크가 중단됩니다. 여기 사양 더미 모듈을 인식하지 못합니다.

은 일반적으로 최대 설정되어 :

이 주요 응용 프로그램의 lib 폴더에 (my_module.rb를) 거짓말을합니다

require 'my_module' 
class myModel 
    include MyModule 
    module_function() 
end 
:

module MyModule 
    def module_function 
    end 
end 

이 주요 응용 프로그램의 모델 디렉토리에 거짓말을한다

이것은 엔진에있을 것입니다 :

require 'my_module' 
class MyEngineModel 
    include myModule 
    module_function() 
end 

그러나 더미의 레이크 설정에, 엔진 사양에 대해 나에게 load error을주고 밖으로 배변 :

rake aborted! 
LoadError: cannot load such file -- my_module 

답변

0

엔진은 기본 응용 프로그램 전에로드됩니다. 따라서 엔진과 응용 프로그램에서 모두 모듈을 사용하려면 응용 프로그램의 lib 폴더가 아닌 엔진의 lib/ 폴더에 넣으십시오.

자세한 내용을 확인하십시오. here

관련 문제