2008-12-04 4 views
0

От my question on using frozen Capistrano a couple of days back У меня все еще есть проблемы с запуском Capistrano, замороженным в папке моего поставщика.Как использовать замороженную Capistrano часть 2?

Когда я пытаюсь запустить мою замороженную версию колпачка

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) ... 

Я сетчатая SSH-2.0.4 замораживаю в моей папке поставщика, как я знал, что это была зависимость, так как я могу ее использовать?

Я надеялся добавить папку своего поставщика в мой файл .gemrc под gempath: это бы трюк, но это не так. «gem environment» показывает путь поставщика, но «gem list» не показывает драгоценные камни в папке поставщика.

Любые идеи?

ответ

1

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

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

0

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

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

+0

«install» rubygems там вы просто имеете в виду заморозить его? – RichH 2008-12-04 06:25:25

Смежные вопросы