2014-07-09 2 views
0

업로드 할 때 carrierwave를 구성하려고 할 때이 오류가 발생합니다. configuration.rb 73 행과 파일이 존재하지 않습니다. 또는 그래서 나는 그것을 찾을 수 없습니다.Carrierwave :`eval ': nil을 문자열로 암시 적으로 변환하지 않음 (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 

답변

0

당신이 구성의 carrierwave에 대한 정보를이 방법이있어 어디 확실하지. Carrierwave는 fog을 사용하여 AWS 및 다른 클라우드와 통신합니다. 저장 용량을 :fog이 아닌 aws으로 설정해야합니다.

여기 설명서를 따라 그것을 잘해야한다 : Using Amazin S3

0

이 설정 형식을 사용합니다.

당신은 필요 "carrierwave-aws" 보석

이 줄

gem 'carrierwave-aws' 
Gemfile

에 포함되는지 여부를 확인하시기 바랍니다
관련 문제