И случилось так, что герою потребовалось задеплоить на сервер, находящийся во внешнем мире проект. Но славного героя подстерегала беда, ведь один из гемов находился на внутреннем сервере gitlab родного королевства. Поэтому тщетны были его попытки и магическая консоль сыпала ошибки (ошибка при попытке загрузить гем из недоступного источника).
Сам проект так же находился на этом же внутреннем сервере, но герою успешно удалось побороть эту проблему с использованием магического гема для capistrano3 (гем называется capistrano-git-copy), который позволил ему использовать стратегию копирования. Но разобраться с злополучным гемом, находящимся на внутреннем gitlab сервере так просто не удалось.
Долго бился герой, пока не наткнулся в своём отчаянии на команду бандлера:
bundle package --all
Эта команда создала в корневом каталоге приложения директорию vendor/cache
и записала туда копии всех текущех гемов.
После этого герой вписал в конфиг capistrano в задачу установки гемов параметр --loacal:
bundle install --local
После этого всё заработало. Злодей пал.