gpt4 book ai didi

configuration - CarrierWave 和 Fog、S3 存储桶和 store_dir 配置

转载 作者:行者123 更新时间:2023-12-04 12:23:43 28 4
gpt4 key购买 nike

我想弄清楚如何设置 CarrierWave 以与 Fog 和 Amazon S3 一起使用。在 S3 上,我有一个存储桶“bucket1”,其中包含“images”文件夹。上传工作正常。例如,图像可能会上传到形式 https://s3.amazonaws.com/bucket1/images/picture/pic1.jpg 的内容中。 .但是,在显示 View 中,当我调用 image_url 助手时,我得到 https://s3.amazonaws.com/images/picture/pic1.jpg .我在这里缺少什么?

#config/initializers/carrierwave.rb
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'aws_key',
:aws_secret_access_key => 'aws_secret'
}
config.fog_directory = 'bucket1'
config.fog_host = 'https://s3.amazonaws.com'
config.fog_public = true
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
end

#app/uploader/image_uploader.rb
def store_dir
"images/#{model.class.to_s.underscore}"
end

#app/views/pictures/show.html.erb
<%= image_tag @picture.image_url if @picture.image? %>

最佳答案

尝试删除

config.fog_host = 'https://s3.amazonaws.com'

配置,而不是把

存储:雾

在您的上传器中。它可能会用您提供的路径覆盖实际路径。

关于configuration - CarrierWave 和 Fog、S3 存储桶和 store_dir 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548482/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com