2011-01-17 2 views
0

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

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

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

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

ответ

0

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