2014-07-09 1 views
0

Lorsque j'essaie de configurer carrierwave pour les téléchargements, j'obtiens cette erreur, il est dit configuration.rb ligne 73 et le fichier n'existe même pas? ou alors je ne peux pas le trouver.Carrierwave: `eval ': pas de conversion implicite de nil en String (TypeError)

/Users/spencerlong/.rvm/gems/ruby-2.0.0-p451/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:73:in `eval': no implicit conversion of nil into String (TypeError) 

carrierwave.rb

CarrierWave.configure do |config| 

    config.storage = :aws 
    config.aws_bucket = 'larfs' 
    config.aws_acl = :public_read 
    config.asset_host = '' 
    config.aws_authenticated_url_expiration = 60 * 6 * 24 * 365 

    config.aws_credentials = { 

     access_key_id: "ABCABC", 
     secret_access_key: "ABCABC" 

    } 

end 

image_uploader.rb

class ImageUploader < CarrierWave::Uploader::Base 

include CarrierWave::MiniMagick 

storage :aws 

def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 

version :thumb do 
    process :resize_to_fit => [50, 50] 
    end 

def extension_white_list 
    %w(jpg jpeg gif png) 
    end 
end 

Répondre

0

Je ne sais pas où vous avez obtenu les informations sur la configuration carrierwave de cette façon. Carrierwave utilise fog pour communiquer avec AWS et tout autre nuage. Vous devez définir le stockage sur :fog et non sur aws.

Suivez la documentation ici et il devrait être bien: Using Amazin S3

0

Si vous souhaitez utiliser ce format de configuration.

Vous avez besoin "carrierwave-aws" petit bijou

S'il vous plaît confirmer si cette ligne est inclus dans Gemfile

gem 'carrierwave-aws' 
Questions connexes