【发布时间】:2012-04-14 22:47:19
【问题描述】:
我在我的网站中使用 fog 和 carrierwave。但是图像加载非常缓慢。
然后我想用 CDN 加速图片的加载。
我已按照本教程为图片创建 CDN:
http://maketecheasier.com/configure-amazon-s3-as-a-content-delivery-network/2011/06/25
我现在已经为图像部署了我的发行版,但我不知道 cdn 的效果如何。我在 initializers/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
如何使用 s3 和 cloudfront 将 CDN 添加到carrierwave 中的雾文件?
【问题讨论】:
-
如果我使用该设置:
fog_host,则会收到此错误:未定义方法 `fog_host=' for CarrierWave::Uploader::Base:Class 人们使用的是什么版本的carrierwave?跨度> -
您应该使用
config.asset_host而不是config.fog_host。我已将此问题添加到问题中。祝你好运! -
是的,经过一番挖掘,我注意到了 :) 谢谢。
标签: ruby-on-rails amazon-s3 cdn carrierwave