Когда я хочу использовать подмодули Ruby On Rails? - PullRequest
2 голосов
/ 22 июня 2009

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

set :git_enable_submodules, 1

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

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

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

Спасибо!

1 Ответ

3 голосов
/ 22 июня 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...