簡體   English   中英

如何在Amazon S3回形針中復制文件?

[英]How to copy file in amazon s3 Paperclip?

我有一個帶有logo的模型Shop ,它存儲在Amazon s3中,我想將其復制到另一個模型Company ,我在做簡單的事情:

shop = Shop.find(1)
company = Company.find(1)
company.logo = shop.logo
company.save!

但它給出了一個錯誤:

[paperclip] copying logos/1/original/220px-Bart_Simpson.png to local file /tmp/dac9e3329951078b23c5deed39f3193120160107-30855-ivrdms.png
No Such Key - cannot copy logos/1/original/220px-Bart_Simpson.png to local file /tmp/dac9e3329951078b23c5deed39f3193120160107-30855-ivrdms.png
Command :: file -b --mime '/tmp/dac9e3329951078b23c5deed39f3193120160107-30855-nz0h5c.png'
[paperclip] Content Type Spoof: Filename 220px-Bart_Simpson.png (["image/png"]), content type discovered from file command: inode/x-empty. See documentation to allow this combination.

ROLLBACK
ActiveRecord::RecordInvalid: Validation failed: Logo has an extension that does not match its contents

有人可以說這到底是怎么回事嗎?

您能嘗試一下嗎,請問我知道正在使用哪個版本的回形針。

shop = Shop.find(1)
company = Company.find(1)
company.logo = File.open(shop.logo.path, 'rb')
company.save!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM