【问题标题】:how do I add files already stored on s3 to carrierwave backed by same datastore?如何将已存储在 s3 上的文件添加到由同一数据存储支持的carrierwave?
【发布时间】:2013-06-02 20:22:44
【问题描述】:

我的 s3 中已经有文件,这些文件是通过 FTP 上传的,我只想将它们附加到我的模型中,如果我使用同一个存储桶来存储我上传的文件,则允许通过 CarrierWave 上传通过 CarrierWave 和我通过 FTP 上传的那些,有没有办法将文件的 s3 密钥分配给(通过模型)文件本身通过 CarrierWave 的附件策略处理的(新)关联记录?

【问题讨论】:

    标签: ruby-on-rails upload amazon-web-services amazon-s3 carrierwave


    【解决方案1】:

    假设您已经创建了缩略图,并且可以将文件存储在 S3 上的正确目录中,您可以简单地:

    @user.update_column(:image, "your-image-name.png")
    

    这不会执行任何回调,carrierwave 将假定所有处理都已完成。

    不过,这是很多假设,所以这在现实中可能不适合您。

    【讨论】:

    • 我想这是我可以尝试的。
    • 其实这个完全正确;看起来确实需要精确命名该文件,但是,我认为,考虑到我的用例,这样就可以了。
    猜你喜欢
    • 1970-01-01
    • 2014-07-22
    • 2013-11-26
    • 2012-09-18
    • 2017-04-05
    • 1970-01-01
    • 2018-09-04
    • 2011-11-12
    • 2015-08-02
    相关资源
    最近更新 更多