Как я могу использовать замороженную Capistrano часть 2? - PullRequest
0 голосов
/ 04 декабря 2008

После мой вопрос об использовании замороженного 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' не показывает драгоценные камни в папке поставщика.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 11 декабря 2008

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

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

0 голосов
/ 04 декабря 2008

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

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

...