Verwenden CDN mit carrierwave + Nebel in s3 + cloudfront mit rails 3.1

Ich bin mit Nebel mit carrierwave in meiner website. Aber die Bilder laden sehr sehr langsam.

Dann will ich beschleunigen das laden der Bilder mit einem CDN.

Ich folgte diesem tutorial zum erstellen CDN für Bilder:

http://maketecheasier.com/configure-amazon-s3-as-a-content-delivery-network/2011/06/25

Ich habe jetzt meine distribution bereitgestellt für die Bilder aber ich weiß nicht, wie funktioniert das cdn. Ich habe in Initialisierungen/Nebel.rb wird die nächste Konfiguration:

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 

Ich weiß nicht, ob dies korrekt ist, aber in meiner lokalen Maschine es nicht funktioniert gut für mich. Ich sehe das Bild, ist die gleiche Strecke wie vorher:

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

Wie kann ich ein CDN Nebel-Datei in carrierwave mit s3 und cloudfront?

  • Wenn ich mit dieser Einstellung: fog_host, dann bekomme ich diese Fehlermeldung: undefined method `fog_host=' für CarrierWave::Uploader::Base:Klasse, Welche version von carrierwave sind Menschen mit?
  • Sollten Sie verwenden config.asset_host statt config.fog_host. Ich habe dieses Problem in Frage zu stellen. Viel Glück!
  • Ja, ich habe bemerkt, dass, nachdem einige Graben 🙂 vielen Dank.
InformationsquelleAutor hyperrjas | 2012-03-31
Schreibe einen Kommentar