【发布时间】:2015-01-20 14:06:11
【问题描述】:
我只想在服务器上保留最近的 5 个版本,所以我在 deploy/production.rb 文件中添加了以下内容:
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。
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby ubuntu capistrano