2010-12-08 20 views

答えて

1

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}) 

私はそれを試していないが、これは助けてください!

+0

行く方法のように見えます。私の唯一の懸案事項は、通常はプロダクションにモックがないので、ロードパスに存在しないディレクトリを追加することです。エラーが発生していない開発ディレクトリを削除しようとしましたが、問題はないでしょうか?存在しないディレクトリは無視されますか? –

+0

また、config.load_pathsも非推奨になっているので、config.autoload_pathsにする必要があります。 –