Обновление до Rails 3.2.2: Как правильно переместить мой плагин из каталога «/ vendor» в каталог «/ lib»? - PullRequest
5 голосов
/ 14 марта 2012

Я обновляю Ruby on Rails с 3.1 до 3.2.2 , и я хотел бы знать, что я должен сделать и о чем мне следует позаботиться, чтобы правильно переместить плагин своего поставщика ( примечание : это не драгоценный камень, и в настоящее время я не планирую делать его драгоценным камнем) из каталога /vendor в /lib, а также в официальной документации :

Rails 3.2 устарел вендором / плагинами, а Rails 4.0 полностью их удалит. Вы можете начать заменять эти плагины, извлекая их как драгоценные камни и добавляя их в свой Gemfile. Если вы решите не делать их самоцветами, вы можете переместить их, например, в lib / my_plugin / * и добавить соответствующий инициализатор в config / initializers / my_plugin.rb.

Я имею в виду, в основном, «соответствующий инициализатор в config / initializers / my_plugin.rb»: Какой код я должен поместить в этот файл?

Подробнее : У вас есть какой-либо совет или предупреждение при выполнении вышеуказанного процесса?

1 Ответ

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

Инициализатор должен содержать соответствующие требования и другие задачи, связанные с запуском, которые необходимы для правильной работы вашего плагина.Трудно помочь вам без реальных примеров кода из вашего приложения, но эта ссылка должна помочь вам начать работу.

http://code.coneybeare.net/how-to-convert-simple-rails-23-style-plugins

Для примера в ссылке необходим плагин (теперь в каталоге lib) и добавляет модуль к ActiveRecord::Base.

...