이렇게 이것은 아주 쉬워야하는 것처럼 보입니다 ... 모두는 그냥 config.asset_host
을 사용하는 것입니다. 그래도 설정하면 내 앱의 모든 링크가 여전히 S3를 가리 킵니다. 그래서 어떻게 생각 해요 ... 내 파일을 호출하는 방법을 여기Cloudfront + Carrierwave
CarrierWave.configure do |config|
config.storage = :fog
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => AWS_ACCESS_KEY_ID,
:aws_secret_access_key => AWS_SECRET_ACCESS_KEY,
:region => 'us-east-1'
}
config.fog_authenticated_url_expiration = 3.hours
config.asset_host = "http://xyz123.cloudfront.net"
config.fog_directory = S3_BUCKET_NAME
config.fog_public = false
config.fog_attributes = {
'Cache-Control' => "max-age=#{1.year.to_i}"
}
end
그것은 public_url
적절한 호스트를 앞에 추가처럼 나에게 보이는
image_tag book.attachments.first.filename.file.authenticated_url(:thumb175)
...이지만, 0 인수를 적절한 response-content-disposition
및 response-content-type
과 링크 만료 시간을 전달 하시겠습니까?