Следуя мой вопрос об использовании замороженного Capistrano пару дней назад, у меня все еще возникают проблемы с запуском Capistrano, замороженного в моей папке поставщика.
Когда пытаюсь запустить замороженную версию шапки
ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations
Я получаю ошибку
... RubyGem version error: net-ssh(1.0.8 not >= 2.0.0) (Gem::LoadError) ...
У меня net-ssh-2.0.4 завис в папке поставщика, так как я знал, что это зависимость, как мне ее использовать?
Я надеялся, что добавление моей папки vendor в мой файл .gemrc под gempath: помогло бы, но этого не произошло. «gem environment» показывает путь к поставщику, но «gem list» не показывает драгоценные камни в папке vendor.
Есть идеи?





Если вы хотите полностью избежать использования установленных системой драгоценных камней (что неплохая идея, если вы не контролируете их), я бы установил копию rubygems в каталог поставщика.
Установите переменные среды GEM_PATH и GEM_HOME в / path / to / your / vendor / gems directory, а затем установите rubygems и переходите оттуда.
В конце концов я решил не замораживать Capistrano и зависимости в моем каталоге драгоценных камней поставщика, поскольку они не были драгоценными камнями, используемыми моим приложением - они использовались для развертывания моего приложения.
Вместо этого я локально установил их в своей учетной записи хостинга, и все работало нормально.
Под «установкой» rubygems вы имеете в виду его просто «заморозить»?