Ruby on rails Capistrano-带“的:保持“U释放”;部署不需要';不及格

Ruby on rails Capistrano-带“的:保持“U释放”;部署不需要';不及格,ruby-on-rails,ruby,ubuntu,capistrano,Ruby On Rails,Ruby,Ubuntu,Capistrano,我只想在服务器上保留最近的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-2

我只想在服务器上保留最近的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


谢谢大家!

据我所知,您需要指定:将_版本保存在deploy.rb中,而不是production.rb中

默认发布数量为5

我的deploy.rb

# Default value for keep_releases is 5
# set :keep_releases, 5