Railtie инициализация гем-зависимостей - PullRequest
2 голосов
/ 21 ноября 2011

Я пытаюсь понять процесс инициализации для плагинов Rails 3.У меня есть плагин, упакованный как драгоценный камень, который я включаю в свой Gemfile для моего проекта.

В свою очередь, этот драгоценный камень указывает в своем gemspec, что он зависит от Sunspot :: Rails.Сам гем извлекается, и я могу получить доступ к его классам, но не похоже, что запускается код инициализации railtie.

Однако, если я добавлю строку в Gemfile моего проекта для sunspot_rails напрямую, тогдазапускается код инициализации.

Кто-нибудь знает, как заставить мой gem / plugin запускать код инициализации в его зависимостях без необходимости включать их все непосредственно в мой проект?

Спасибо ввперед.

1 Ответ

1 голос
/ 23 ноября 2011

Прочитав вышеупомянутую статью и ответы , я понял, что мне нужно sunspot/rails вместо sunspot_rails. Необходимо требовать sunspot_rails, потому что для этого, в свою очередь, требуется рельс (который не требуется автоматически как часть наличия драгоценного камня в списке в спецификации).

Вот ссылка на очень хорошую статью о разнице между gemspec и Gemfile, которая помогла все это объяснить.

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