ruby-on-rails - Carrierwave 将 Content-Type 设置为 Octet-Stream

标签 ruby-on-rails ruby-on-rails-3 amazon-s3 carrierwave

我正在创建一个使用 Carrierwave 和 Amazon S3 的 Rails 3 应用程序。我遇到的问题是,当 Carrierwave 将图像上传到 Amazon 时,它会将 Content-Type 设置为 Application/Octet-Stream 而不是实际的内容类型。

class ImageUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick
  storage :fog
  process :resize_to_limit => [100, 75]
  process :convert => 'png'

end

最佳答案

来自 https://github.com/jnicklas/carrierwave/issues/284#issuecomment-1925631 :

  1. Add require 'carrierwave/processing/mime_types' to an initializer or your uploader(s).
  2. Add include CarrierWave::MimeTypes to your uploader.
  3. Add process :set_content_type to your uploader(s).

关于ruby-on-rails - Carrierwave 将 Content-Type 设置为 Octet-Stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6684376/

相关文章:

ruby-on-rails - Capistrano 没有正确重启 Mongrel 集群

ruby-on-rails - 在 rails_admin 中删除模型的操作

ruby-on-rails - 带有 Uploadify 和 Paper_Clip 的 Rails 3

java - URL 中的 & 符号使 XML 格式不正确?

amazon-s3 - 使用 rusoto 将字符串上传到 S3

ruby-on-rails - Rails 创建事务

ruby-on-rails - Rails 4,如何使用行号记录文件

node.js - 如何使用 AWS Lambda 从 S3 存储桶读取大型 XML 文件,然后将其用作 HTTP 请求正文

ruby-on-rails - 为什么 Rails 会对使用哪个 Ruby 感到困惑?

ruby-on-rails - 如何设置MiniTest?