Capistrano + RVM + Rake Задание - PullRequest
0 голосов
/ 16 июля 2011

У меня есть проект, который

  1. использует rvm ruby ​​1.9.2 (устанавливается в .rvmrc в директории проекта).
  2. развертывание с Capistrano.
  3. имеет задачу rake, которую я хочу запустить удаленно со своей локальной машины с помощью capistrano.

Я создал файл .sh для запуска своей задачи:

cd /var/www/pluslook/current
/home/kirill/.rvm/scripts/rvm use 1.9.2@pluslook
/home/kirill/.rvm/gems/ruby-1.9.2-p180@pluslook/bin/rake parse:feed RAILS_ENV="production" --trace

Но когда я пытаюсь запустить эту задачу, у меня появляется ошибка:

Using /home/kirill/.rvm/gems/ruby-1.9.2-p180 with gemset pluslook
Could not find linecache19-0.5.12 in any of the sources
Run `bundle install` to install missing gems.

Я установил все свои драгоценные камни в текущую директорию проекта, поэтому похоже, что задача rake запускается из другой директории. Когда я пытаюсь запустить задачу из capistrano, она показывает ту же ошибку.

Спасибо и извините за мой английский:)

1 Ответ

1 голос
/ 16 июля 2011
  1. требуется ли вам 'bundler / capistrano' 'в config / deploy.rb
  2. Вы запускали "bundle install" перед тем, как зафиксировать последние изменения кода?
...