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

hyp*_*jas 6 deployment capistrano ruby-on-rails-3

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

set :deploy_via, :remote_cache
Run Code Online (Sandbox Code Playgroud)

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

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

20120325165324  20120326132816  20120326150033  20120326150716  20120326151632  20120326161602  20120326171203
Run Code Online (Sandbox Code Playgroud)

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

我在deploy.rb中:

set :keep_releases, 5
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用.

如何在部署后删除旧版本 set :deploy_via, :remote_cache

谢谢!

Tom*_*son 17

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

after "deploy:restart", "deploy:cleanup" 
Run Code Online (Sandbox Code Playgroud)

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