【问题标题】:Does Fog AWS S3 take time to refresh its index of files?Fog AWS S3 是否需要时间来刷新其文件索引?
【发布时间】:2015-02-03 16:55:55
【问题描述】:

我在 rspec 测试中有这段代码:

specify 'Saves files to S3' do
  subject.upload
  expect(connection.directories.get(credentials[:bucket]).files.map(&:key))
    .to include("#{directory}/groucho.jpg")
end

subject.upload 将文件添加到 S3,expect 下拉存储桶中的文件列表,查找刚刚上传的文件的名称。 expect 曾经通过(就像两天前一样),但现在没有。

即使我睡了一会儿,expect 也不会过去。我不知道发生了什么变化,但正在寻找一些指导。

【问题讨论】:

    标签: ruby amazon-s3 fog


    【解决方案1】:

    答案是立即更新索引。但是,索引的内容是分页的。在我的情况下,更多文件被添加到存储桶中,因此我的文件不再出现在结果的第一页中。您可以从 S3 对索引进行分页。请参阅文档。还可以做更贵的……

    file = connection.directories.get(credentials[:bucket]).files.detect { |f| f.key == "#{directory}/sample.txt" }
    

    ... 一次迭代一个。

    【讨论】:

      猜你喜欢
      • 2019-10-31
      • 1970-01-01
      • 2017-04-04
      • 2019-12-29
      • 2021-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多