2012-01-03 12 views
6

Sono un po 'perso con Heroku e Carrierwave Gem. Ho letto la WIKI, Leggimi e ho cercato in rete e ammetto, ho bisogno di aiuto. Tutto bene in locale ma Heroku schiaccia l'applicazione.Carrierwave Gem - Heroku - Configurazione Fog Gem - Errore nome donazione

/// ERRORE MESSAGGIO 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 

/// GEM FILE

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 

quando cambio la memorizzazione di file non nebbia, quindi non ottengo errori. Ci sono altre impostazioni di nebbia che sto saltando o mancando. Qualsiasi aiuto molto apprezzato. Devo creare un documento separato con le impostazioni di nebbia?

+0

Non ti è sfuggito nulla, ma solo per verificare l'ovvio, hai impacchettato e impegnato il file di blocco e lo hai inviato a heroku? Sto usando la stessa versione di Carrierwave su Heroku con Fog e va bene, quindi temo che sia qualcosa di specifico per il tuo caso. Non ti capita di avere credenziali di nebbia in lib/carrierwave, vero? –

+0

Grazie John, Habe impacchettato e impegnato. Carrierwave parla di aggiungere il file nella directory lib. Ho solo /config/initializers/carrierwave.rb dovrei avere il file sotto la directory lib? – Benjamin

+0

no, hai esattamente ragione in config/initializer - lib/carrierwave è noto per causare l'errore che stai ricevendo. –

risposta

0

potrebbe non essere la soluzione al vostro problema, ma vale la pena di provare l'aggiunta di

config.cache_dir = "#{Rails.root}/tmp/uploads". Ciò contribuirà a mantenere i file fino a quando non verranno caricati nel secchio S3 dell'utente.

Se questo non aiuta puoi anche pubblicare il file del tuo uploader?

+0

Grazie Yuri aggiungerò quella linea. Molto apprezzato. – Benjamin