2011-11-18 19 views
6

Próbuję znaleźć dokumentację, w jaki sposób skonfigurować Paperclip do użycia fog.io i fog.io do użycia Rackspace Cloud File, ale nie byłem w stanie znaleźć żadnego dobrego odniesienia (i Uważam się za dobrego mówcę w języku Google: D). Idealnym scenariuszem byłoby ustawienie, w którym mógłbym wykorzystać lokalną pamięć masową dla środowiska programistycznego i Rackspace do produkcji.Paperclip, fog.io i Rackspace

Czy ktoś może wskazać dobry dokument lub użyć tego miejsca do udokumentowania tego podejścia?

Tks!

Aktualizacja == ==:

Spinacz do fog.io

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

fog.io do Rackspace Cloud, File

http://fog.io/storage/

... nadal próbując dowiedzieć się, jak je połączyć.

+0

http://blog.joshsoftware.com/2010/04/16/using-rackspace-cloudfiles-with-paperclip/ Checkout ten link – chaitanya

Odpowiedz

11

Myślę, że mam to.

Na config/inicjalizatorów/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' 
}) 

gdzie ...

: fog_directory - To jest twój pojemnik pliku Rackspace Cloud.

: fog_host - Plik Chmura CDN URL

: uporczywy - Aby uniknąć błędów na Fog/Excon. Możesz nie potrzebować tego w przyszłości.

Użyj także : funkcja odcisku palca, aby uniknąć buforowania CDN podczas aktualizacji pliku.

+2

Pracował świetnie. Nie musiałem włączać fog_host. –

+0

Używam tych samych ustawień paperclip_defaults.rb, o których wspomniano powyżej. Dodałem klejnot 'fog' do mojego gemfile. , ale kiedy potrzebuję "mgły" na konsoli, zwraca Fałsz. Właściwie próbuję odczytać plik, który właśnie przesłałem do Rackspace na konsoli szyn. Każda pomoc doceniona –

+0

Ketan: Bundler już próbuje wymagać mgły po załadowaniu. Jeśli ładuje się pomyślnie i spróbujesz załadować go ponownie, polecenie require zwróci wartość false. – eltiare

Powiązane problemy