В Rails, в чем разница между установкой гемов, а затем граблями гемов: зависание в папке vendor и установка его в качестве плагина? - PullRequest
0 голосов
/ 20 октября 2010

Оба метода помещают драгоценный камень в папку проекта как самостоятельный проект.Есть ли преимущество / недостаток этих методов или один лучше, чем другой метод?

(проект является проектом Rails 2.2, поэтому нельзя использовать Bundler)

Ответы [ 2 ]

1 голос
/ 20 октября 2010

Разница и причина, по которой плагины перестали нравиться, заключается в том, что плагин устанавливается один раз, и его нелегко отслеживать или обновлять. Кроме того, вы должны переустанавливать этот плагин из Интернета каждый раз. Если у вас есть быстро меняющийся плагин, то в следующий раз, когда вы будете использовать его в проекте, он может существенно отличаться от того, что есть сегодня.

Драгоценные камни имеют два больших преимущества:

  • Вы всегда можете вернуться и получить любую предыдущую версию драгоценного камня, какую захотите.
  • Установленные в вашей системе гемы можно использовать в новых проектах без повторной загрузки из Интернета.
  • Если вы создаете драгоценные камни, которые зависят от других драгоценных камней, вы можете указать точные версии этих необходимых зависимостей.

Надеюсь, это поможет!

1 голос
/ 20 октября 2010

Плагины выходят из моды в мире Rails в последнее время из-за того, что их сложнее поддерживать, я полагаю, или потому, что они считаются менее элегантным решением.

Кроме того, вы можете использовать Bundler в проекте 2.2 (у меня есть опыт работы с 2.3 и 2.2 должен быть таким же, верно?). Вам нужно только настроить инициализатор в папке config / initializers: http://docs.heroku.com/bundler#using-bundler-from-rails-23x

...