1
를로드 자동으로 추가되지 않습니다?중단 경고 망신 시켰 내가이 사용 중단 경고를 3 레일로 업그레이드 한 후 경로
를로드 자동으로 추가되지 않습니다?중단 경고 망신 시켰 내가이 사용 중단 경고를 3 레일로 업그레이드 한 후 경로
레일즈는 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})
나는 그것을 시도하지는 않았지만 이것은 도움이 될 것입니다!
가는 길 같습니다. 내 유일한 관심사는 일반적으로 생산 현장에 모의가 없기 때문에로드 경로에 존재하지 않는 디렉토리를 추가하는 것입니다. 내가 개발 디렉토리에 어떤 오류도 보지 않고 문제를 일으키지 않으려 고 노력했다. 존재하지 않는 디렉토리는 무시됩니까? –
또한 config.load_paths도 사용되지 않으므로 config.autoload_paths 여야합니다. –