2011-11-18 16 views
6

Rackcace Cloud File'ı kullanmak için Paperclip'in fog.io ve fog.io'yu nasıl kullanacağına ilişkin belge bulmaya çalışıyorum ancak iyi bir başvuru bulamadım (ve Kendimi iyi bir Google dili konuşmacısı olarak görüyorum: D). İdeal senaryo, bir geliştirme ortamı ve üretim için Rackspace için yerel depolamayı kullanabileceğim bir kurulum olacaktır.Paperclip, fog.io ve Rackspace

Herkes iyi bir belgeyi işaret edebilir mi veya bu alanı bu yaklaşımı belgelemek için kullanabilir mi?

Tks!

Paperclip Rackspace Cloud

https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/storage/fog.rb

fog.io fog.io hala ...

http://fog.io/storage/

Dosya:

== Güncelleme == Bunları nasıl bir araya getireceğimizi anlamaya çalışıyorum.

+0

http://blog.joshsoftware.com/2010/04/16/using-rackspace-cloudfiles-with-paperclip/ bu bağlantıyı kontrol et – chaitanya

cevap

11

Sanırım anladım. config/başlatıcıları/paperclip_defaults.rb

Paperclip::Attachment.default_options.update({ 
    :path => "images/:class/:id/:attachment/:style/img_:fingerprint", 
    :storage => :fog, 
    :fog_credentials => { 
    :provider   => 'Rackspace', 
    :rackspace_username => 'blablabla', 
    :rackspace_api_key => 'blablabla', 
    :persistent => false 
    }, 
    :fog_directory => 'blablabla', 
    :fog_public => true, 
    :fog_host => 'http://blablabla.rackcdn.com' 
}) 

günü

...

: fog_directory - Bu Rackspace Cloud Dosya kapsayıcıdır.

: fog_host - Bulut Dosya CDN URL

: kalıcı - Sis/excon üzerinde bir hata önlemek için. Gelecekte buna ihtiyacınız olmayabilir. Dosyayı güncelleştirirken CDN önbelleğini önlemek için : fingerprint ataç özelliğine sahip .

+2

Çalışanlar harika. Fog_host eklemem gerekmedi. –

+0

Yukarıda bahsettiğiniz aynı paperclip_defaults.rb ayarlarını kullanıyorum. Gem 'sisimi gemfile ekledim. ancak konsolda 'sis' gerektirdiğimde False değerini döndürür. Ben aslında raylar konsolunda Rackspace'e yüklediğim dosyayı okumaya çalışıyorum. Herhangi bir yardım için teşekkür ederiz. –

+0

Ketan: Bundler zaten yüklendiğinde sis gerektirmeye çalışmaktadır. Başarılı bir şekilde yükler ve yeniden yüklemeye çalışırsanız, istek komutu false değerini döndürür. – eltiare