【问题标题】:Carrierwave upload to Amazon s3 with wrong urlCarrierwave 使用错误的 URL 上传到 Amazon s3
【发布时间】:2016-03-31 01:27:37
【问题描述】:

我正在使用 Carrierwave/RailsAPI 将图像上传到 Amazon S3。

媒体正在正确上传并进入正确的文件夹和存储桶。

问题: Carrierwave 正在以错误的格式保存图片和拇指的网址。

正确的网址是: https://region.amazonaws.com/bucket/folder/filename.jpeg

Carrierwave 保存 https://bucket.s3.amazonaws.com/folder/filename.jpeg

我的配置如下:

CarrierWave.configure do |config|
  config.fog_provider = 'fog/aws'
  config.fog_credentials = {
      :provider               => 'AWS',
      :aws_access_key_id      => "AWS_KEY",
      :aws_secret_access_key  => "SECRET_KEY",
      :region                 => 'us-west-2'
  }
  config.fog_directory  = "bucket"
end

class ImageUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  storage :fog

  def store_dir
    "folder/"
  end

  def default_url
    "/images/fallback/" + [version_name, "default.png"].compact.join('_')
  end

  version :thumb do
    process :resize_to_fill => [150, 150]
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

  def filename
    DateTime.now.strftime('%Q') + ".jpeg"
  end

end

帮助赞赏!!

【问题讨论】:

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


    【解决方案1】:

    两种形式的 URL 均有效。来自Amazon docs

    Amazon S3 支持虚拟托管样式和路径样式的 URL 访问存储桶。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-29
      • 2021-09-29
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 2013-04-21
      • 1970-01-01
      相关资源
      最近更新 更多