Cuando bash ejecutar mi aplicación, aparece el siguiente error:
config / initializers / carrierwave.rb: 4: método indefinido `fog_host = ‘para CarrierWave :: Uploader :: Base: Class (NoMethodError)
Aquí está mi archivo initializer / carrierwave.rb :
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
He incluido carrierwave
y fog
en mi Gemfile
y carrierwave
hasta el último uso de la bundle update
del bundle update
. ¿Tienes idea de lo que puede estar mal con mi código? No encuentro nada al respecto en google.
ruby v. 1.8.7
carriles v. 3.2.6
niebla v. 1.6.0
carrierwave v. 0.7.0
fog_host
no parece ser una opción de configuración. Desde los documentos de la ola de Carrier parece que podría necesitar asset_host
en asset_host
lugar:
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
Actualizar:
Aquí está el compromiso que introdujo ese cambio: https://github.com/jnicklas/carrierwave/commit/7046c93d6b23cffef9f171a5f7f0dd14267a7057