Как использовать замороженное капистрано, часть 2?

Следуя моему вопросу об использовании замороженного 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.

Любые идеи?


person RichH    schedule 04.12.2008    source источник


Ответы (2)


В конце концов, я решил не замораживать Capistrano и зависимости в моем каталоге драгоценных камней поставщика, поскольку они не были драгоценными камнями, используемыми моим приложением - они использовались для развертывания моего приложения.

Вместо этого я локально установил их в своей учетной записи хостинга, и все работало нормально.

person RichH    schedule 10.12.2008

Если вы хотите полностью избежать использования установленных системой гемов (что неплохо, если вы не контролируете их), я бы установил копию rubygems в каталог поставщика.

Установите переменные среды GEM_PATH и GEM_HOME в / path / to / your / vendor / gems directory, а затем установите rubygems и переходите оттуда.

person Joe Van Dyk    schedule 04.12.2008
comment
Под «установкой» rubygems вы имеете в виду его просто «заморозить»? - person RichH; 04.12.2008