只需切换到Refile即可在我的Rails应用程序上上传图片。
我将上传内容直接发送到我的s3存储桶。我配置了两个桶(具有相同的设置),一个用于测试,一个用于生产。
我本地开发中的所有内容都可以正常工作,并在生产工作中上传到我的存储桶,但在所有上传的图像上,我在网页上呈现时会得到以下内容。
Resource interpreted as Image but transferred with MIME type text/html:
同样在制作中,图像没有显示出来。
我已经研究了存储桶的权限,但它们似乎很好用。我也看了关于这个警告的其他问题/答案,但是在这里找不到任何相关内容。
如果需要任何代码,请告诉我。
配置/初始化/ refile.rb
require 'refile/backend/s3'
aws = {
access_key_id: Rails.application.secrets.aws['access_key_id'],
secret_access_key: Rails.application.secrets.aws['secret_access_key'],
bucket: Rails.application.secrets.aws['s3_bucket_name'],
use_ssl: true
}
Refile.cache = Refile::Backend::S3.new(max_size: 5.megabytes, prefix: 'cache', **aws)
Refile.store = Refile::Backend::S3.new(prefix: 'store', **aws)
图片助手的要点
attachment_image_tag(avatar, :image, :fill, size, size)
谢谢你看看。