2012-06-27 1 views
1

Я столкнулся с Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources во время развертывания приложения с помощью capistrano и при обработке deploy:assets:precompile.Capistrano & jruby & rvm - Bundler :: GemNotFound: Не удалось найти rake-0.9.2.2 в любом из источников

Команда: cd /opt/app/deploy/entercamp/releases/20120627132117 && /usr/local/rvm/rubies/jruby-1.6.7/bin/jruby --1.9 -S bundle exec rake RAILS_ENV=staging RAILS_GROUPS=assets assets:precompile

Я попробовал команду вручную на сервере, и он работает вполне нормально. И я мог видеть, что rake-0.9.2.2 установлен в результате вывода bundle:install в процессе развертывания.

Где может быть проблема?

Подробная информация находится в: https://gist.github.com/3005237

ответ

0

Это просто была исправлена ​​с помощью Michal из РВМ-Capistrano проекта.

Эта ошибка возникает из-за того, что jruby устанавливается с версией 1.8 по умолчанию, и при развертывании он пытается переключиться на 1.9, и это вызывает проблему.

Решение заключается в установке jruby с версией 1.9 по умолчанию: rvm install jruby-1.6.7.2 --1.9, а затем он работает.

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