with set:deploy_via,:remote_cache not working set:keep_releases,5

时间:2012-03-26 17:41:08

标签: ruby-on-rails-3 deployment capistrano

首次使用set :deploy_via, :copy进行部署后,我正在使用app进行更改:

set :deploy_via, :remote_cache

每次更新更改都会生成新版本,但不会删除旧版本。

我可以在releases文件夹中看到:

20120325165324  20120326132816  20120326150033  20120326150716  20120326151632  20120326161602  20120326171203

我希望最多只有3 o 5个版本。

我的deploy.rb:

set :keep_releases, 5

但这对我不起作用。

如何在使用set :deploy_via, :remote_cache

部署后删除旧版本

谢谢!

1 个答案:

答案 0 :(得分:17)

您还需要手动运行cap deploy:cleanup,或者更简单,只需通过回调从部署脚本中调用,例如:将其添加到deploy.rb

after "deploy:restart", "deploy:cleanup" 

说,"当部署的重启任务完成后,再运行清理任务"。 :keep_releases的默认值为5,因此您不需要添加它...但它不会受到伤害。