gpt4 book ai didi

ruby-on-rails - 从本地回形针存储迁移到 S3

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:16 26 4
gpt4 key购买 nike

我们最近搬到了一个提供有限存储空间的新虚拟主机,因此我们试图将所有通过 Paperclip gem 上传的用户上传(头像、文件等)移动到 Amazon S3。我有数百个文件,它们都对应于我现在正尝试整体迁移的不同模型。

我找到了 this document介绍了一个漂亮的回形针 rake 任务:

rake 回形针:refresh:missing_styles

这个命令为我做了一些工作,但是,我注意到它只是设置文件结构而不发送任何数据 - 此外它没有设置任何使用 :styles 散列定义的缩略图在 has_attached_file 调用中。即,我在我的一个模型上设置了以下回形针:

class User < ActiveRecord::Base
has_attached_file :avatar,
:styles => {
:thumb => "100x100#",
:small => "150x150>",
:medium => "200x200" }
end

这是运行命令后的一些示例输出:

$ rake paperclip:refresh:missing_styles
Regenerating User -> avatar -> [thumb, :small, :medium]
Regenerating Mercury::Image -> image -> [:medium, :thumb]
Regenerating Profile -> image -> [:home_feature, :large, :medium, :thumb]
Regenerating Page -> preview -> [:portfolio]
Regenerating Category -> default_image -> [:home_feature, :large, :medium, :thumb]

导航到我的 S3 存储桶,我可以看到所有目录都已正确设置,并且每个附件都已正确设置,但仅适用于原始图像文件,它们都是 0 字节。我误解了这个命令的用法吗?我找不到任何其他工具可以将整个文件目录批量上传到 S3,如果有一个安全的工具已经涵盖了这一点而无需付费,那么我会很高兴。我尝试构建一个 ruby​​ 脚本以插入他们的 SDK 并手动上传这些文件,但他们的 Ruby 文档不是很好。

最佳答案

看来我需要在这方面超越 ruby​​,s3cmd似乎是最适合这类工作的工具。在我的例子中,sync 命令起到了作用:

s3cmd sync my-app/public/system/ s3://mybucket 

关于ruby-on-rails - 从本地回形针存储迁移到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20911776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com