ActiveStorage上传到具有原始文件扩展名的S3

时间:2019-02-04 08:07:26

标签: ruby-on-rails ruby amazon-s3 rails-activestorage

我正在通过Rails ActiveStorage将APK文件上传到Amazon S3。 上载工作正常,但是当我尝试检索文件并下载它们时,我看到文件扩展名和内容类型已更改。

APK文件正在作为ZIP文件下载。

我知道ActiveStorage确实可以处理文件并识别其内容类型,但就我而言,它根本无法识别。

我需要ActiveStorage不要处理扩展名或内容类型,只需将文件移到云中即可。

我已将ActiveStorage配置为可与S3配合使用并通过以下方式附加文件:

instance.attach(io: File.open('VALID_FILE_PATH_HERE'), filename: 'filename.apk')

我也尝试提供

content_type: "application/vnd.android.package-archive"

但是它并没有改变任何东西,当我追加时

identify: false

它抛出一个异常,说出了用于识别的意外密钥。

是否有一种方法可以使ActiveStorage仅仅按原样移动文件?

0 个答案:

没有答案