ruby-on-rails - 将对象复制到新的 S3 文件夹,但仅从某些文件夹?
问题描述
我想从我的 S3 存储桶中的文件夹中复制一堆 PDF,这些文件夹是一些文件夹,如 DD.MM.YYYY,到一个名为“存档”的文件夹中。问题是,如何隔离我的复制请求以仅从具有 DD/MM/YYYY 命名结构的存储桶中的文件夹中获取 PDF?
这是我建立的 rake 任务。但是,我收到“不知道如何构建此任务”错误。
namespace :courts do
task update_ocr_documents: :environment do
OcrDocument.find_each do |ocr_document|
::Courts::Operations::OcrDocuments::RecognizeExisting.run(id: ocr_document.id, skip_auth: true)
end
end
task sync_ocr_bucket: :environment do
::Courts::SyncronizeBucketJob.perform_now
end
task move_old_documents: :environment do
bucket = Settings.file_storage.ocr_documents.s3_credentials.bucket
file_util = Courts::Aws::FileUtil.new(bucket) # Should be called S3Util ?
file_util.get_objects { |obj| obj.key.ends_with?('.pdf') } #
TODO: get only pdf files that are in the folders with names dd.mm.yyy }
file_util.move_objects('archive')
end
end
解决方案
推荐阅读
- deep-learning - 为什么我在所有时期都得到测试损失 0 和准确度 1.0 常数?
- c++ - 如何在 Ubuntu 中读取电池电量?
- c# - 如何转换通过 modbus 接收的数据?
- java - 如何使用 Java 将文本创建为 Html
- firebase - 颤振:'package:firebase_auth/src/firebase_auth.dart':断言失败:第 487 行 pos 12:'email!= null':不正确
- azure - 使用“az webapp log tail”过滤日志消息
- postgresql - 使 AWS RDS 只读副本可写入 Postgresql 的任何选项?
- browser - Javascript如何使历史回退强制刷新?
- node.js - 尝试在 node.js 中使用 axios 复制 curl -c post/get
- unity3d - 一个一个地显示 10 个单独的网格,并具有循环行为以为空的游戏对象创建“动画”?