Рецепт Capistrano для обновления гемов на сервере перед выполнением других зависимых задач? - PullRequest
0 голосов
/ 25 февраля 2012

Мой рецепт Capistrano (довольно ванильный) терпит неудачу, потому что версии гемов на сервере не совпадают с тем, что есть в Gemfile (я думаю)

Как я могу это исправить? Я думал, что 'обновление пакета' на сервере автоматически было частью рецепта Cap по умолчанию? ... Должно быть, я ошибаюсь. Если да, то как добавить?

Справочная информация: общесистемный RVM установлен на сервере. Но рецепт Cap знает имя файла gemfile, который ruby-1.9.3@myapp.

в моем deploy.rb согласно сайту RVM :

$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path.
require "rvm/capistrano"                  # Load RVM's capistrano plugin.
set :rvm_ruby_string, 'ruby-1.9.3@myapp'        # Or whatever env you want it to run in.
set :rvm_type, :system
...

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Связка не является частью стандартного рецепта Capistrano

используйте этот ответ Как мне управлять связанными драгоценными камнями в развертывании Capistrano?

0 голосов
/ 25 февраля 2012

У меня работает такая же настройка, только моя конфигурация также имеет эту строку:

set :rvm_path, '/usr/local/rvm'

и не имеет установленной переменной: rvm_type.

...