我正在使用带有 Fog 的 Carrierwave 来管理 Rails 应用程序中的上传。最近,该应用程序的某些页面已更改为仅通过 HTTPS 提供服务。所以我的雾主机从
config.fog_host = "a%d.cdn.com"
至
config.fog_host = "https://my-bucket.s3.amazonaws.com"
是否可以将 Carrierwave 雾主机更改为接收请求并决定使用哪个雾主机的 Proc,就像此处描述的 Rails 资产主机一样
http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html
config.fog_host = Proc.new { |req|
if req.ssl?
"ssl_asset_host"
else
"non_ssl_asset_host"
end
end
我该怎么做?