2012-01-03 7 views
6

Estoy un poco perdido con Heroku y Carrierwave Gem. Leí el WIKI, me leyó y busqué en la red y admito que necesito ayuda. Todo está bien en local, pero Heroku aplasta la aplicación.Gema Carrierwave - Heroku - Configuración de gema de niebla - Dando el error de nombre

/// ERROR MENSAJE DE heroku LOGS

2012-01-03T17:33:26+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/carrierwave-0.5.8/lib/carrierwave/uploader/configuration.rb:91:in `eval': uninitialized constant CarrierWave::Storage::Fog (NameError 

/// ARCHIVO GEM

gem "fog" 
gem 'carrierwave' 

/app/uploaders/avatar_uploader.rb

storage :fog 

/config/initializers/carrierwave.rb

CarrierWave.configure do |config| 
    config.fog_credentials = { 
    :provider    => 'AWS',  
    :aws_access_key_id  => 'XXXX',  
    :aws_secret_access_key => 'XXXX', 
    :region     => 'eu-west-1' # optional, defaults to 'us-east-1' 
    } 
    config.fog_directory = 'site_images' # required 
    config.fog_public  = true  # optional, defaults to true 
    config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} # optional, defaults to {} 
end 

cuando cambio el almacenamiento a presentar no niebla, entonces no se producen errores. ¿Hay alguna otra configuración de niebla que omita o falte? Cualquier ayuda muy apreciada. ¿Debo crear un documento separado con la configuración de niebla?

+0

No se ha perdido nada, pero solo para comprobar lo obvio, ¿ha empaquetado y comprometido el archivo de bloqueo y lo ha enviado a heroku? Estoy ejecutando la misma versión de Carrierwave que tú en Heroku con Niebla y está bien, así que es algo específico para tu caso, me temo. No tiene ninguna credencial de niebla en lib/carrierwave, ¿verdad? –

+0

Gracias John, Habe incluido y comprometido. Carrierwave habla de agregar el archivo en el directorio lib. Solo tengo /config/initializers/carrierwave.rb si tengo el archivo bajo el directorio lib? – Benjamin

+0

no, está exactamente en config/initializers - se sabe que lib/carrierwave causa el error que está recibiendo. –

Respuesta

0

Puede que no sea la solución a su problema, pero vale la pena intentarlo añadiendo

config.cache_dir = "#{Rails.root}/tmp/uploads". Eso ayudará a mantener los archivos hasta que se carguen en el cubo S3.

Si eso no ayuda, ¿también puede publicar su archivo de carga?

+0

Gracias Yuri agregaré esa línea. Muy apreciado. – Benjamin

Cuestiones relacionadas