2013-09-20 6 views
0

Я использую capistrano для развертывания рельсов. Я настроил rbenv и используя capistrano-rbenv в моем deploy.rb файлеНе удается связать драгоценные камни с capistrano и rbenv

сообщение об ошибке при развертывании:

Could not find rake-10.1.0 in any of the sources 
Run `bundle install` to install missing gems. 

На сервере, когда я бегу bundle install я Could not locate Gemfile

$ gem env возвращается

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.23 
    - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/bin/ruby1.9.1 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /var/lib/gems/1.9.1 
    - /home/deployer/.gem/ruby/1.9.1 
    - /usr/share/rubygems-integration/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

ответ

0

Вы должны подтвердить, что рейк 10.1 находится на сервере th грубая ssh логин. Это зависит от вашего процесса.

Рейк является драгоценным камнем, как и любой другой, так что на сервере запуска

gem install rake -v=10.1.0 

если gem which возвращает ничего, то вам необходимо сначала установить RubyGems, например,

apt-get install rubygems 

Убедитесь, что APT-получить правильно настроит ваш PATH. Вы, возможно, потребуется повторно источник вашего .bash_profile (или в зависимости от того для оболочки - или войти в систему еще раз, чтобы получить новую оболочку


Я буду обновлять этот ответ, если более подробно появляются

+0

Как установить? Через apt-get install? – olimart

+0

Нет, см. Мое обновление –

+0

Утилита rake установлена, я также установил rubygems с помощью 'apt-get install rubygems', но' gem, который ничего не возвращает, а 'cap deploy' терпит неудачу с' Не удалось найти rake-10.1.0 в любом из источники – olimart

0

я в конечном итоге удаление. . capistrano-rbenv камня и, наконец, разработало

0

Если вы требуете capistrano/bundler в вашем Capfile, не забудьте указать местоположение Gemfile в вашем deploy.rb:

# setup bundler 
set :bundle_gemfile, -> { release_path.join('Gemfile') } 

https://github.com/capistrano/bundler

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