我使用fog與carrierwave在我的網站上。但圖像加載非常緩慢。在s3 + cloudfront中使用帶有carrierwave + fog的CDN與導軌3.1
然後我想加快用CDN加載圖像。
我按照這個教程創建CDN的圖像:
http://maketecheasier.com/configure-amazon-s3-as-a-content-delivery-network/2011/06/25
我現在我的分佈部署的圖像,但我不知道如何正常工作的CDN。我在初始化/ fog.rb下面的配置:
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
我不知道這是正確的,但在我的本地機器它不爲我工作得很好。我看到的圖像位置,是同一條路線爲前:
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
我如何添加一個CDN霧在carrierwave文件,S3和CloudFront的?
如果我使用該設置:'fog_host',那麼我得到這個錯誤:CarrierWave :: Uploader :: Base:Class的undefined方法'fog_host ='什麼版本的carrierwave是人們使用的? – 2013-07-29 15:57:19
您應該使用'config.asset_host'而不是'config.fog_host'。我已經將此問題添加到了問題中。祝你好運! – hyperrjas 2013-07-29 17:21:31
是的,我注意到,經過一些挖掘:)謝謝。 – 2013-08-11 13:42:38