Ruby on rails Capistrano-带“的:保持“U释放”;部署不需要';不及格
我只想在服务器上保留最近的5个版本,因此我在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
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