2012-01-03 8 views
6

Jestem trochę zagubiony z Heroku i Klejnotem Carrierwave. Przeczytałem WIKI, Czytaj mnie i przeszukałem sieć i przyznaję, potrzebuję pomocy. Wszystko dobrze na lokalnym, ale Heroku miażdży aplikację.Carrierwave Gem - Heroku - konfiguracja mgły klejnot - Dawanie imienia i nazwiska

/// ERROR PISMO Heroku DZIENNIKI

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 PLIK

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 

przy zmianie do przechowywania plików nie mgła, to nie pojawiają się błędy. Czy są jakieś inne ustawienia mgły, które pomijam lub brakuje mi? Każda pomoc bardzo doceniona. Czy muszę utworzyć osobny dokument z ustawieniami mgły?

+0

Nic nie przeoczyłeś - ale żeby sprawdzić oczywistość, połączyłeś i zatwierdziłeś plik blokady i przekazałeś to Heroku? Używam tej samej wersji Carrierwave, co ty na Heroku z Fogem i jest w porządku, więc obawiam się, że jest to coś konkretnego dla twojej sprawy. Nie masz żadnych danych uwierzytelniających w lib/carrierwave? –

+0

Dzięki John, Habe w pakiecie i popełnione. Carrierwave mówi o dodaniu pliku do katalogu lib. Mam tylko /config/initializers/carrierwave.rb powinienem mieć plik w katalogu lib? – Benjamin

+0

nie, masz dokładnie rację w konfiguracji/inicjalizatorach - lib/carrierwave powoduje błąd, który otrzymujesz. –

Odpowiedz

0

To nie może być rozwiązanie problemu, ale warto spróbować dodanie

config.cache_dir = "#{Rails.root}/tmp/uploads". Pomoże to zachować pliki, dopóki nie zostaną one przesłane do ciebie.

Jeśli to nie pomoże, możesz również wysłać swój plik do przesłania?

+0

Dzięki Yuri dodam tę linię. Bardzo doceniane. – Benjamin

Powiązane problemy