我正在使用Paperclip来管理用户上传的图片,这些图片在完全通过HTTPS服务的网站上。为了避免IE7/IE8上的愚蠢安全警告,我需要同时通过SSL来提供这些图片。我通常使用以下方式渲染我的图像:
<%= image_tag @product.image.url(:large) %>
在哪里
class Product < ActiveRecord::Base
has_attached_file :image,
:styles => {
:large => {:geometry => "616x450#"}
},
:storage => :s3,
:s3_credentials => {:access_key_id => "xxx", :secret_access_key => "xxx"},
:path => ":attachment/:id/:style/:basename.:extension",
:bucket => CONFIG['s3_media_bucket'],
:default_url => "/assets/image_missing.png"
生成的图像URL类似于:
http://s3.amazonaws.com/media.example.com/images/6/large/image123.JPG
有没有魔法纸夹选项可以将其更改为:
https://s3.amazonaws.com/media.example.com/images/6/large/image123.JPG
https
,那么你不必重新上传它们。它应该可以正常工作。试一下并让我知道。 - Joshua Pinter:s3_permissions
为:public_read
时,默认设置为“http”。请问你的:s3_permissions
是什么? - Joshua Pinters3_protocol
:用于生成到您的S3资产的URL的协议。可以是“http”,“https”或空字符串以生成协议相对URL。默认为空字符串。" - mwfearnley