【发布时间】: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