1
をロードするために自動的に追加されることはありませんか非推奨の警告モックは、私は、この非推奨の警告を取得3をレールにアップグレードした後のパス
をロードするために自動的に追加されることはありませんか非推奨の警告モックは、私は、この非推奨の警告を取得3をレールにアップグレードした後のパス
Railsは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にする必要があります。 –