2012-10-24 24 views
14

Kiedy próbuję uruchomić mój wniosek, Dostaję następujący błąd:metoda niezdefiniowany `fog_host =”

config/initializers/carrierwave.rb:4: undefined method `fog_host=' for CarrierWave::Uploader::Base:Class (NoMethodError)

Oto moja inicjalizatory/carrierwave.rb file:

CarrierWave.configure do |config| 
    config.storage = :fog 
    config.fog_directory = 'media.domain.pl' 
    config.fog_host = 'http://s3-eu-west-1.amazonaws.com/media.domain.pl' 

    config.fog_credentials = { 
    :provider => 'AWS', 
    :aws_access_key_id => '***', 
    :aws_secret_access_key => '***', 
    :region => 'eu-west-1', 
    } 
end 

Mam carrierwave i fog zawarte w moim Gemfile i działało do ostatniego użycia bundle update. Masz pojęcie, co może być nie tak z moim kodem? Nie mogę znaleźć nic na ten temat w google

rubin v. 1.8.7
szyny v. 3.2.6
mgła v. 1.6.0
carrierwave v. 0.7.0

Odpowiedz

39

fog_host nie robi Wygląda na to, że jest to opcja konfiguracyjna. Z Carrier wave docs wygląda może trzeba asset_host zamiast:

CarrierWave.configure do |config| 
    config.fog_credentials = { 
    :provider    => 'AWS',  # required 
    :aws_access_key_id  => 'xxx',  # required 
    :aws_secret_access_key => 'yyy',  # required 
    :region     => 'eu-west-1' # optional, defaults to 'us-east-1' 
    } 
    config.fog_directory = 'name_of_directory'      # required 
    config.fog_public  = false         # optional, defaults to true 
    config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} # optional, defaults to {} 
    config.asset_host  = 'https://assets.example.com'   # optional, defaults to nil 
end 

Aktualizacja:

Oto popełnić że wprowadzono tę zmianę: https://github.com/jnicklas/carrierwave/commit/7046c93d6b23cffef9f171a5f7f0dd14267a7057

+0

tak, to było to. Dziękuję :) – mbajur

+2

StackOverFlow to skarb. Świeża odpowiedź na nowy problem. Dzięki @Beerlington –

+2

mój Boże, dziękuję za to! Cała dokumentacja, którą znalazłem użyłem 'fog_host', musiałem ustawić' asset_host' w moim setupie, aby wyłączyć adresy URL obrazów https, tak aby były widoczne na normalnym http. dzięki jeszcze raz! – FireDragon

Powiązane problemy