イメージには 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 を使用するようにするにはどうすればよいですか?