Плагин против Engine в Rails 3, поставляется как гем

В документации для Rails :: Plugin (для Rails 3) я читаю следующее:

"... вы фактически не можете объявить Rails :: Engine внутри вашего плагина, иначе это вызовет одни и те же файлы должны быть загружены дважды. Это означает, что если вы хотите отправить Engine как драгоценный камень, его нельзя использовать как плагин, и наоборот ».

Кто-нибудь может уточнить, какие файлы загружаются дважды? Я объявил плагин / гем как Engine, и он отлично работает, будучи помещенным в vendor / plugins (и я хотел бы сохранить его таким образом), несмотря на заявление выше. Я просто хочу прояснить, почему (и действительно ли) это нехорошо.

Спасибо!

5
задан mxgrn 5 October 2010 в 08:49
поделиться