ruby-on-rails-3 - 设置为:deploy_via, :remote_cache not working set :keep_releases, 5

标签 ruby-on-rails-3 deployment capistrano

在第一次使用set :deploy_via, :copy进行部署以在应用程序中进行更改之后,现在我正在使用:

set :deploy_via, :remote_cache

每当我更新更改时,都会发布一个新版本,但不会删除旧版本。

我可以在发布文件夹中看到:
20120325165324  20120326132816  20120326150033  20120326150716  20120326151632  20120326161602  20120326171203

我只希望最多3 o 5发行。

我在我的deploy.rb中:
set :keep_releases, 5

但这对我不起作用。

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

谢谢!

最佳答案

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

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

它说:“当部署的重新启动任务完成时,然后运行清除任务”。 :keep_releases的默认值为5,因此您实际上并不需要添加它……但是这没有什么坏处。

关于ruby-on-rails-3 - 设置为:deploy_via, :remote_cache not working set :keep_releases, 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876973/

相关文章:

ruby-on-rails - 创建 Rails 新项目时出错 (../config/boot (LoadError)

ruby-on-rails - 载波;多个上传者还是只有一个?

eclipse - Eclipse + Glassfish v3 中没有 web.xml?

javascript - 部署 react 应用程序

ruby-on-rails - 使用回形针将文件直接上传到S3

ruby-on-rails - 为什么 '/foo' 在 Rails 3 的功能测试中不起作用?

eclipse - 在 Eclipse 中运行 servlet 需要定义库 3 次——我做错了什么吗?

ruby-on-rails - Capistrano 没有正确重启 Mongrel 集群

mysql - 如何创建一个 capistrano 任务来下载最新的 database_backup.tgz 并在本地导入?

ruby-on-rails - 使用 Capistrano 部署时,Sudo 无权访问 shell 命令