#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 за такой краткий ответ!