Локальная установка драгоценных камней в папку проекта по соображениям переносимости

#ruby #ruby-on-rails-4 #gem

#ruby #ruby-on-rails-4 #драгоценный камень

Вопрос:

Я пытаюсь контейнеризировать проект rails. По какой-то причине я хочу иметь проект rails, который я мог бы копировать и вставлять на другой компьютер, чтобы я мог запускать его на другом компьютере без необходимости запускать «bundle install» на другом компьютере. Есть ли способ установить все зависимости в папке проекта, развернуть папку проекта на другой компьютер и напрямую запустить ее оттуда?

Ответ №1:

Конечно. Из папки верхнего уровня вашего проекта запустите

 bundle install --path vendor/cache
  

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

Для выполнения команд, которые полагаются на эти локально установленные драгоценные камни, вам нужно будет добавить к каждой команде префикс bundle exec , например

 bundle exec rails server
  

Кроме того, вы можете использовать Capistrano для управления всем этим процессом (развертывание проекта на удаленном сервере и установка необходимых драгоценных камней) для вас.

Комментарии:

1. Отличный ответ, Саймон. 1 за такой краткий ответ!