Tôi đang sử dụng sương mù với carrierwave trong trang web của mình. Nhưng hình ảnh tải rất chậm.Sử dụng CDN với carrierwave + fog trong s3 + cloudfront với đường ray 3.1
Sau đó, tôi muốn tăng tốc độ tải hình ảnh bằng CDN.
Tôi đã theo hướng dẫn này để tạo ra các CDN cho hình ảnh:
http://maketecheasier.com/configure-amazon-s3-as-a-content-delivery-network/2011/06/25
bây giờ tôi đã phân phối của mình triển khai cho hình ảnh nhưng tôi không biết làm thế nào hoạt động tốt các cdn. Tôi có trong initializers/fog.rb cấu hình tiếp theo:
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'key',
:aws_secret_access_key => 'key',
:region => 'eu-west-1'
}
config.fog_host = "http://da33ii2cvf53u.cloudfront.net" #config.asset_host instead of config.fog_host for new fog gem versions
config.fog_directory = 'pin-pro'
config.fog_public = false
#config.fog_attributes = {'Cache-Control' => 'max-age=315576000'}
end
Tôi không biết nếu điều này là chính xác, nhưng trong máy địa phương của tôi nó không hoạt động tốt cho tôi. Tôi thấy vị trí hình ảnh, là con đường giống như trước:
https://s3-eu-west-1.amazonaws.com/pin-pro/uploads/pins/medium_610cafbe-5d43-4223-ab0e-daa4990863c4.jpg?AWSAccessKeyId=AKIAIDX34WHYKB3ZKFVA&Signature=RwQriNpiRXaTxyfYVvYjsvclUa8%3D&Expires=1333203059
Làm thế nào tôi có thể thêm một CDN để sương mù tập tin trong carrierwave với s3 và CloudFront?
Nếu tôi sử dụng cài đặt đó: 'fog_host', sau đó tôi nhận được lỗi này: phương thức chưa xác định' fog_host = 'cho CarrierWave :: Trình tải lên :: Cơ sở: Lớp Phiên bản nào của carrierwave là những người đang sử dụng? –
Bạn nên sử dụng 'config.asset_host' thay vì' config.fog_host'. Tôi đã thêm vấn đề này vào câu hỏi. Chúc may mắn! – hyperrjas
Có, tôi nhận thấy rằng, sau khi đào một số :) Cảm ơn. –