2010-12-08 5 views

답변

1

레일즈는 mocks/test 디렉토리의 존재를 검사하고 존재하는 경우 해당 경고를 내 보냅니다. 여기에 코드 레일/railties/lib 디렉토리/레일/응용 프로그램/configuration.rb의 모습입니다 : 그들은 그것을 더 이상 사용 할 때까지이 메시지가 남아 같은

if File.exists?("#{root}/test/mocks/#{Rails.env}") 
     ActiveSupport::Deprecation.warn "\"RAILS_ROOT/test/mocks/#{Rails.env}\" won't be added " << 
      "automatically to load paths anymore in future releases" 
     paths.mocks_path "test/mocks", :load_path => true, :glob => Rails.env 
     end 

그래서이 보인다.

: 당신이 미래에 부하 경로에서이 경로를해야하는 경우

, 내가 방금 설정에서 같은 것을 할 생각/application.rb (는 config/application.rb 템플릿에서 직접 촬영 한 의견을 통지)

# Add additional load paths for your own custom dirs 
config.load_paths += %W(#{config.root}/test/mocks/#{Rails.env}) 

나는 그것을 시도하지는 않았지만 이것은 도움이 될 것입니다!

+0

가는 길 같습니다. 내 유일한 관심사는 일반적으로 생산 현장에 모의가 없기 때문에로드 경로에 존재하지 않는 디렉토리를 추가하는 것입니다. 내가 개발 디렉토리에 어떤 오류도 보지 않고 문제를 일으키지 않으려 고 노력했다. 존재하지 않는 디렉토리는 무시됩니까? –

+0

또한 config.load_paths도 사용되지 않으므로 config.autoload_paths 여야합니다. –

관련 문제