Как мне упаковать повторно используемые расширения для нескольких проектов? - PullRequest
0 голосов
/ 17 января 2011

У нас есть некоторые специфичные для бизнеса расширения распространенных гемов, таких как Sunspot.Эти расширения необходимо запускать при запуске, так как файлы, к которым они принадлежат, уже определены. То есть rails не будет пытаться загрузить их автоматически, потому что их константы были определены.Для решения этой проблемы с загрузкой у нас есть только эти файлы в config / initializer / extensions.

Во-первых, это идеал?

Во-вторых (и что более важно), как мы можем / должны упаковать эти расширения / переопределения, чтобы мы могли использовать их в других наших проектах?На данный момент мы копируем и копируем файлы по всем проектам ... хм.

Спасибо за помощь

1 Ответ

0 голосов
/ 17 января 2011

Я бы поместил расширения в драгоценный камень. Затем предоставьте небольшой вызов API, который вы можете поместить в инициализатор для загрузки функциональности гема, если это необходимо. Не знаю, удастся ли вам избежать использования инициализатора, но, вложив в функциональность основной элемент функциональности, вы по крайней мере получите простой способ поделиться им между проектами.

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