Как собрать старые плагины в Gemfile - PullRequest
0 голосов
/ 09 марта 2012

У меня есть приложение rails, и я получаю это предупреждение при каждом запуске сервера или рейка.

DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /Users/Matt/Orchive/Orchive/config/environment.rb:5)

Я понимаю, что мне нужно удалить плагин, но я не знаю, как это сделать.Я был по ссылке, но это не дает инструкции.

Кто-нибудь имеет эту проблему и знает, как ее исправить?

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Ты используешь герою?Heroku добавляет несколько плагинов в стиле rails 2.3, поэтому вы получите это предупреждение.Говорят, что эти плагины будут работать, когда выйдет rails 4.0.Также вы можете отключить это предупреждение, добавив его в файл development.rb или production.rb:

::ActiveSupport::Deprecation.silenced = true
0 голосов
/ 22 мая 2012

Лучший подход, который я нашел, задокументирован здесь .

Я пошел с Сделать это совсем не драгоценностью , потому что мне нужно было иметь возможность включать / выключать плагины во время моего развертывания в Capistrano, в зависимости от того, какое приложение яразвертывался.Ранее я использовал config.plugins, чтобы указать, какой плагин использовать.При таком подходе я вместо этого использую «require» в config.before_configuration.

...