Capistrano Dev развертывания не удается - PullRequest
2 голосов
/ 26 мая 2011

Немного нового в развертывании capistrano, поэтому я изо всех сил пытаюсь заставить это работать правильно.Я нашел другую запись, в которой говорится, что это проблема с символьной ссылкой, но я не думаю, что это так, поскольку «cap dev deploy» правильно создает текущую символическую ссылку.У меня есть сцена и среда разработки на этом сервере (/ apps / myhost / dev и / apps / myhost / stage), и я пытаюсь перенести последние изменения git из среды git в среду разработки.Я SSH в качестве пользователя приложения и сделать:

cap dev deploy

Я получаю следующую ошибку:

failed: "rvm_path=/usr/local/rvm /usr/local/bin/rvm-shell 'ree@myhost' -c 'bundle install --gemfile /apps/myhost/dev/releases/20110526014237/Gemfile --path /apps/myhost/dev/shared/bundle --deployment --quiet --without development test'" on dev.myhost.com

, которой предшествует много:

rm: cannot remove directory `/apps/myhost/dev/releases/20110526014237/test/functional': No such file or directory

Я предполагаю, что ошибка rm вызвана тем, что каталог и файлы уже были очищены, но я не уверен, почему rvm-shell rvm_path завершается неудачно?

Ответы [ 2 ]

1 голос
/ 28 мая 2011

Проверил мой каталог / apps / myapp / dev / config / deploy / и нашел следующие файлы:

dev.rb
stage.rb
prod.rb

Установлены роли и переменные сервера, поэтому он дважды пытался выполнить развертывание, вызывая блокировку.Удалил серверную строку и смог развернуть.

По поводу доверия;добавил эту строку в config / deploy.rb:

task :trust_rvmrc do
    run "rvm rvmrc trust #{latest_release}"
end
1 голос
/ 28 мая 2011

что произойдет, если вы самостоятельно запустите команду с ошибкой через SSHing? Похоже, что это не удалось установить комплект. У вас установлен Bundler? Я никогда не использовал Cap для развертывания двух сред в / apps /. Можете ли вы заставить его работать только с одной средой? Наконец, я бы попытался исправить эти ошибки, прежде чем пытаться что-либо предпринять после них. Одна вещь за один раз.

...