【发布时间】:2015-06-27 16:13:24
【问题描述】:
我们正在使用带有 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
如果我在 html.erb 文件中使用 <%= image_tag current_user.image.url %>,我会得到以下 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 选项,但我为该选项编写的任何内容似乎都不起作用。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 paperclip ruby-on-rails-4.2 aws-sdk