我们在Rails应用中使用aws-sdk宝石和Paperclip来存储和显示图片:
如果我在html.erb文件中使用
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>
成为自定义URL,例如https://example.com
?我已经在Cloudfront中设置了我的域名和SSL证书。我在Paperclip S3 Storage documentation中查找了相关信息。有一个:url
选项,但是我写的任何内容似乎都不起作用。
s3_alias_url
到底是做什么用的? - Jwan622