我正在通过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仅仅按原样移动文件?