Когда я хочу использовать подмодули Ruby On Rails?

StackOverflow https://stackoverflow.com/questions/1024823

  •  06-07-2019
  •  | 
  •  

Вопрос

Мне нравится идея использования подмодулей, но я беспокоюсь, что оставляю свой код в чужих руках.Основная проблема заключается в том, что каждый раз, когда я развертываю с помощью capistrano, извлекается новая копия подмодуля, поскольку я использую:

set :git_enable_submodules, 1

Итак, что произойдет, если кто-то зафиксирует неработающий код?Затем мое приложение прерывается при развертывании.

Являются ли подмодули вообще плохой идеей, если вы не контролируете репозиторий?

Если да, то является ли обычной практикой просто хранить копию каждого плагина в вашем локальном репозитории и под вашим SCM?

Спасибо!

Это было полезно?

Решение

ДА, вы должны хранить локальные копии всего, что может быть обновлено без предупреждения (например, подмодулей git или внешних элементов svn).Не рискуйте, когда дело доходит до развертывания на производстве!

Некоторые даже утверждают, что вам следует заморозить Rails и все ваши драгоценные камни из чистого рубина до vendor каталог также, так что они обновляются только тогда, когда вы этого хотите.Вы избегаете необходимости устанавливать все зависимости на каждом сервере, на котором вы развертываете.Однако сейчас это немного менее актуально, поскольку Rails позволяет действительно легко установить все необходимые драгоценные камни с помощью простой задачи rake, (rake gems:install).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top