获取资源解释为图像,但使用MIME类型text / html进行传输

时间:2015-01-04 04:07:28

标签: ruby-on-rails ruby-on-rails-4 amazon-web-services amazon-s3

只需切换到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)

谢谢你看看。

0 个答案:

没有答案