Rails Plugin - установить как плагин или установить как драгоценный камень - PullRequest
3 голосов
/ 19 мая 2010

Я новичок в rails и у меня есть вопрос, касающийся плагинов. Кажется, есть два подхода, которые вы можете использовать при использовании стороннего плагина в приложении ROR:

1) установить gem с помощью sudo gem install GEM, а затем «потребовать» его в вашем проекте rails

2) установить плагин используя скрипт / создать плагин установки PLUGIN. Плагин в коде появляется в каталоге вашего поставщика, и тогда вы готовы (иногда я не могу заставить Devise работать с помощью этого метода).

Поскольку кажется, что оба эти метода выполняют одно и то же, почему я должен выбирать один метод вместо другого.

Спасибо

1 Ответ

6 голосов
/ 19 мая 2010

Попробуйте установить версию гема чего-нибудь, когда сможете. Есть несколько преимуществ перед плагинами:

  • Вы можете включить или отключить их для определенных сред
  • Вы можете обновить их через gem update. С плагинами вам придется вручную выходить и обновлять их самостоятельно.
  • Они являются общими для всей системы, поэтому, если вы создаете новый проект, вы можете использовать их без необходимости переустанавливать их, если вы использовали их в предыдущем проекте. Вам нужно будет скопировать / вставить плагины.
  • Плагины специфичны для рельсов, а самоцветы - нет. Можно использовать драгоценный камень за пределами Rails.

Вы все еще можете распаковать гем в каталог вашего поставщика, запустив rake gems:unpack. Это полезно для «привязки» гемов к их текущей версии, а также ускоряет их развертывание, поскольку вам не нужно извлекать их со стороннего сайта (как в случае, если вы делаете rake gems:install).

...