2011-11-18 16 views
6

Estoy tratando de encontrar documentación sobre cómo configurar Paperclip para usar fog.io y fog.io a utilizar la nube de Rackspace archivo, pero no fue capaz de encontrar ninguna buena referencia (y Me considero un buen orador de Google: D). El escenario ideal sería una configuración donde podría usar el almacenamiento local para un entorno de desarrollo y Rackspace para la producción.Paperclip, fog.io y Rackspace

podría apuntar a nadie a un buen doc o utilizar este espacio para documentar este enfoque?

Tks!

actualización == ==:

clip para fog.io

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

fog.io a Rackspace Nube de archivos

http://fog.io/storage/

... todavía tratando de descubrir cómo juntar esto.

+0

http://blog.joshsoftware.com/2010/04/16/using-rackspace-cloudfiles-with-paperclip/ pago y envío este enlace – chaitanya

Respuesta

11

Creo que lo tengo.

En config/inicializadores/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' 
}) 

donde ...

: fog_directory - Este es el contenedor de archivos Rackspace Cloud.

: fog_host - El archivo de la nube CDN URL

: persistente - Para evitar un error en la niebla/Excon. Puede que no necesites esto en el futuro.

También use : huella dactilar característica del clip para evitar la memoria caché CDN cuando actualiza el archivo.

+2

funcionó muy bien. No necesité incluir fog_host. –

+0

Estoy usando la misma configuración de paperclip_defaults.rb que mencionó anteriormente. He agregado gem 'fog' a mi gemfile. pero cuando necesito 'niebla' en la consola, devuelve False. De hecho, estoy tratando de leer el archivo que acabo de cargar en la consola Rackspace on rails. Cualquier ayuda apreciado –

+0

Ketan: Bündler ya los intentos de requerir la niebla cuando se carga. Si se carga correctamente e intenta cargarlo nuevamente, el comando require devolverá falso. – eltiare

Cuestiones relacionadas