我将 CarrierWave 用于图像,并将 Amazon Cloudfront 用作 CDN(没有 S3)。
问题是这样的:@user.image_url
返回非 CDN URL,即使我已经相应地配置了我的资产:
# /config/environments/production.rb
config.action_controller.asset_host = Proc.new { |source, request|
if ['jpg','jpeg','png','gif','bmp'].include?(source.split('.').last)
unless request.ssl?
"http://cdn.domain.com"
else
"https://ge95v2x8h9t3.cloudfront.net"
end
end
}
如何让 CarrierWaveasset_host
像使用其他资产一样使用我的 proc?