2011-03-10 3 views
0

내가 실행하면 :레일 3 : 테스트를 실행할 때 "lib"디렉토리의 파일을 포함시키는 방법은 무엇입니까?

# app/models/ac_buyer.rb 
class AcBuyer < NamePosition 
end 

# app/models/name_position.rb 
class NamePosition < ActiveRecord::Base 
    ... 
    include PositionManager 
end 

# lib/position_manager.rb 
module PositionManager 
    ... 
end 

것 같습니다 실행할 때와 같은 :

여기
.../app/models/name_position.rb:9:in `<class:NamePosition>': 
    uninitialized constant NamePosition::PositionManager (NameError) 
from .../app/models/name_position.rb:1:in `<top (required)>' 
from .../app/models/ac_buyer.rb:1:in `<top (required)>' 
... 

는 관련 코드입니다 : 응용 프로그램 루트 디렉토리에서

ruby -I test test/unit/job_test.rb 

, 나는 다음과 같은 오류가 발생했습니다 테스트를 수행하면 lib 디렉터리의 파일이 자동으로로드되지 않습니다.

제안 사항?

답변

6

은 application.rb

config.autoload_paths += %W(#{config.root}/lib) 
+0

덕분에이를 넣어보십시오! 그것은 도왔다! –

관련 문제