Плагин против Engine в Rails 3, поставляется как драгоценный камень - PullRequest
5 голосов
/ 05 октября 2010

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

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

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

Спасибо!

1 Ответ

3 голосов
/ 07 октября 2010

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

https://gist.github.com/e139fa787aa882c0aa9c

...