Предупреждения об устаревании не будут автоматически добавляться в пути загрузки - PullRequest
1 голос
/ 08 декабря 2010

После обновления до Rails 3 я получаю это предупреждение об устаревании:

DEPRECATION WARNING: "Rails.root/test/mocks/test" won't be added automatically to load paths anymore in future releases.

Так как же это реализовать в Rails 3?

1 Ответ

1 голос
/ 17 декабря 2010

Rails просто проверяет наличие каталога mocks / test и выдает это предупреждение, если оно существует.Вот как выглядит код из rails / railties / lib / rails / application / 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

Таким образом, похоже, что это сообщение останется до тех пор, пока оно не устареет.

Если вам понадобится этот путь в вашем пути загрузки в будущем, я думаю, вы просто сделаете что-то подобное в config / application.rb (обратите внимание на комментарии, взятые непосредственно из шаблона config / application.rb):

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

Я не пробовал, но это должно помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...