Skip to content

Instantly share code, notes, and snippets.

@evg2108
Last active February 20, 2016 12:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save evg2108/58ff1737b11d7915ee15 to your computer and use it in GitHub Desktop.
Save evg2108/58ff1737b11d7915ee15 to your computer and use it in GitHub Desktop.
Использование bundler и деплой с помощью capistrano

И случилось так, что герою потребовалось задеплоить на сервер, находящийся во внешнем мире проект. Но славного героя подстерегала беда, ведь один из гемов находился на внутреннем сервере gitlab родного королевства. Поэтому тщетны были его попытки и магическая консоль сыпала ошибки (ошибка при попытке загрузить гем из недоступного источника).

Сам проект так же находился на этом же внутреннем сервере, но герою успешно удалось побороть эту проблему с использованием магического гема для capistrano3 (гем называется capistrano-git-copy), который позволил ему использовать стратегию копирования. Но разобраться с злополучным гемом, находящимся на внутреннем gitlab сервере так просто не удалось.

Долго бился герой, пока не наткнулся в своём отчаянии на команду бандлера:

  bundle package --all

Эта команда создала в корневом каталоге приложения директорию vendor/cache и записала туда копии всех текущех гемов.

После этого герой вписал в конфиг capistrano в задачу установки гемов параметр --loacal:

  bundle install --local

После этого всё заработало. Злодей пал.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment