我通过capistrano从Git存储库进行了一个简单的部署.起初我在部署form GitHub,一切都很好.但后来我把我的存储库移到了BitBucket,现在我得到了

fatal: Could not parse object '9cfb...'.

一旦我改变了问题

set :deploy_via, :remote_cache

set :deploy_via, :copy

but that doesn't fix the problem, it only bypasses it. Is there any way I can tell capistrano 到 just drop the old cache?

推荐答案

我得说我不确定,因为我还没能测试这个,但这应该可以:

cap deploy:cleanup -s keep_releases=0

因为它会清除服务器上的每个版本(缓存).

显然,你还需要删除shared/cached-copy个,因为根据下面的 comments ,上面的Capistrano通话似乎没有清理.

Ruby相关问答推荐

根据部分已知值判断数组内容的简洁 Rubyist 方法是什么?

Ruby 中无法解释的撬动行为

有没有办法在 Capybara 中保持登录状态?

为什么 Rake 不能连续调用多个任务?

如何替换 ruby​​ 中模式的每个实例?

如何判断 Ruby 文件是否为空?

Rubymine - 启用行号

由模块中定义的另一个覆盖方法

可可豆荚安装在iOS项目上不起​​作用

如何在 Ruby 中解冻对象?

铲子 (<<) 运算符如何在 Ruby 哈希中工作?

在 ruby​​ 异常中捕获行号

如何在没有 Rails 的情况下使用 RSpec?

Ruby:更新哈希值的最简单方法是什么?

在 Ruby 中将散列扁平化为字符串

如何在 Ruby 中遍历多行字符串?

Ruby 异常 - 为什么是else?

Capybara:按值而不是文本 Select 选项

在 Ruby 中解析制表符分隔文件的最佳方法是什么?

什么是 Ruby 1.9 标准 CSV 库?