Развертывание рельсов с помощью capistrano и bundler - PullRequest
0 голосов
/ 20 апреля 2011

Я хочу развернуть приложение rails на сервере, где задана следующая настройка.

Для всей системы установлены ruby ​​и rubygems.Как пользователь, я установил bundler и добавил ~ / .gems / bin в путь.

внутри Capfile. Я установил bundle_cmd для локальной установки, например

set :bundle_cmd, "/home/user/.gems/bin/bundle"

, вызвав "bundle" изcap shell выдаёт мне следующую ошибку

/usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
/usr/lib/ruby/1.8/rubygems.rb:214:in `activate'
/usr/lib/ruby/1.8/rubygems.rb:1082:in `gem'
/home/user/.gems/bin/bundle:18

Есть идеи?

Хорошо, я могу установить Bandler от имени root, но возможно ли это без?

1 Ответ

1 голос
/ 21 апреля 2011

Проблема в том, что оболочка cap не получает ваши настройки от bashrc, например, GEM_HOME или пути компоновщика.

Я пробовал это раньше с

source .bashrc && bundle

, но это не помоглотрюк для меня.

set :bundle_cmd, "export GEM_HOME=/home/user/.gems;export PATH=$PATH:/home/user/.gems/bin && bundle"

работает, хотя.

...