Sto usando nebbia con carrierwave nel mio sito web. Ma le immagini si caricano molto molto lentamente.Usa CDN con carrierwave + fog in s3 + cloudfront con rail 3.1
Quindi voglio accelerare il caricamento di immagini con un CDN.
Ho seguito questo tutorial per creare il CDN per le immagini:
http://maketecheasier.com/configure-amazon-s3-as-a-content-delivery-network/2011/06/25
ora ho la mia distribuzione schierato per le immagini, ma non so come funziona bene il CDN. Ho in inizializzatori/fog.rb la configurazione successiva:
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
Non so se questo è corretto, ma nella mia macchina locale che non funziona bene per me. Vedo la posizione dell'immagine, è lo stesso percorso di prima:
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
Come posso aggiungere una CDN di nebbia file in carrierwave con S3 e CloudFront?
Se uso che l'impostazione: 'fog_host', allora ottengo questo errore: metodo non definito' fog_host =' per CarrierWave :: Uploader :: Base: Classe Quale versione di carrierwave sono persone che utilizzano? –
Dovresti usare 'config.asset_host' invece di' config.fog_host'. Ho aggiunto questo problema alla domanda. In bocca al lupo! – hyperrjas
Sì, l'ho notato, dopo alcuni scavi :) Grazie. –