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


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

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

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

Спасибо!

1 5

1 ответ:

У меня самого нет точного ответа, но эта тема освещена в этом ресурсе, который я нашел полезным:

Https://gist.github.com/e139fa787aa882c0aa9c