2015-01-20 4 views
0

Я хотел сохранить на сервере только последние 5 выпусков, так что я добавил следующее в файл: deploy/production.rbCapistrano - с «: keep_releases» развертывание не проходит

set :keep_releases, 5 
after "deploy:update", "deploy:cleanup" 

Но проблема в том, что, когда Я бегу cap production deploy, развертывание не работает хорошо до этого момента:

** transaction: commit 
    triggering after callbacks for `deploy:update' 
    * 2015-01-20 14:12:47 executing `deploy:cleanup' 
    * executing "sudo -p 'sudo password: ' ls -1dt /home/deployer/apps/appname/releases/* | tail -n +6 | sudo -p 'sudo password: ' xargs rm -rf" 
    servers: ["IP"] 
    [IP] executing command 
** [out :: IP] 

и здесь застрял развертывание - я ждал в течение часа, может быть что-то более часа, но ничего не изменилось - развертывание еще не завершен ,

Пропустить что-нибудь? Без этих двух строк в конфигурации развертывание занимает всего минуту.

Что здесь не так? Я использую Rails 4 и Capistrano 2.

Спасибо!

ответ

0

Насколько я знаю, вам нужно указать: keep_releases в deploy.rb, вместо production.rb

и количество выбросов по умолчанию 5.

Мой deploy.rb

# Default value for keep_releases is 5 
# set :keep_releases, 5 
Смежные вопросы