2012-10-24 20 views
14

quando sto cercando di correre la mia domanda, sto ottenendo il seguente errore:metodo non definito `fog_host ='

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

Ecco il mio inizializzatori/carrierwave.rb del 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 

ho carrierwave e fog inclusa nel mio Gemfile ed è stato a lavorare fino all'ultimo utilizzo di bundle update. Hai idea di cosa possa essere sbagliato nel mio codice? Non riesco a trovare nulla in google

. Rubino v 1.8.7
rotaie v. 3.2.6
nebbia v. 1.6.0
carrierwave v. 0.7.0

risposta

39

fog_host doesn sembra essere un'opzione di configurazione. Dalle Carrier wave documentazione sembra che si potrebbe aver bisogno asset_host invece:

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 

Aggiornamento:

Ecco il commit che ha introdotto questo cambiamento: https://github.com/jnicklas/carrierwave/commit/7046c93d6b23cffef9f171a5f7f0dd14267a7057

+0

sì, che è stato. Grazie :) – mbajur

+2

StackOverFlow è un tesoro. Nuova risposta per nuovo problema. Grazie @Beerlington –

+2

mio dio grazie per questo! tutta la documentazione che ho trovato usato 'fog_host', avevo bisogno di impostare' asset_host' nella mia configurazione in modo da disattivare gli URL https delle immagini in modo che fossero visualizzabili sul normale http. grazie ancora! – FireDragon