gpt4 book ai didi

ruby-on-rails - 使用 Paperclip 和 AWS S3 自定义 URL

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

我们使用带有 aws-sdk gem 的 Paperclip 在我们的 Rails 应用程序中存储和显示图像:

class User < ActiveRecord::Base
has_attached_file :image,
storage: :s3,
s3_credentials: 'config/s3.yml',
s3_protocol: :https,
styles: {
curriculum: '120x120>',
medium: '600x600>',
thumb: '200x200>'
},
default_url: 'missing_photo.png'
end

如果我然后使用 <%= image_tag current_user.image.url %>在 html.erb 文件中,我得到以下 HTML: <img src="https://s3.amazonaws.com/<my_bucket>/users/images/000/000/001/medium/my_image.png?1419989041"> .

我如何得到那个 https://s3.amazonaws.com/<my_bucket>成为像 https://example.com 这样的自定义 URL ?我在 Cloudfront 中设置了所有域及其 SSL 证书。

我在 Paperclip S3 Storage documentation中抬头.有一个 :url选项,但我为该选项编写的任何内容似乎都不起作用。

最佳答案

我刚刚遇到了这个问题,这是我必须使用的设置

:s3_host_alias => "s3.example.com",
:url => ":s3_alias_url",
:path => ":class/:attachment/:id.:style.:extension"

来自 this link ,我了解到,除了 :s3_host_alias:url , 你必须指定 path所以你没有得到
Paperclip::InfiniteInterpolationError

有点效果很好,因为默认的回形针路径无论如何都有点不稳定。

关于ruby-on-rails - 使用 Paperclip 和 AWS S3 自定义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756313/

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