2014-11-08 11 views
5

Mam problem, gdy używam Amazon S3 usługigetaddrinfo Nazwa lub usługa nie wiadomo Gniazdo Błąd s3 mgła carrierwave Figaro

błądjest

Excon::Errors::SocketError in PhotosController#create 
getaddrinfo: Name or service not known (SocketError)} 

Ten błąd występuje, gdy próbuję aby zapisać obraz.

config/inicjalizatory/carrierwave.rb

CarrierWave.configure do |config| 
config.fog_credentials = { 
:provider    => 'AWS',       
:aws_access_key_id  => 'XXXXX',       
:aws_secret_access_key => 'YYYYY',       
:region     => 'us-east-1',     
:host     => 's3.example.com',    
:endpoint    => 'https://s3.example.com:8080' 

}

config.fog_directory = 'My_bucket_name'      
config.fog_public  = false        
config.fog_attributes = {'Cache-Control'=>"max-age=#{365.day.to_i}"} 

koniec

używam figaro.gem

config/application.yml

SECRET_KEY_BASE: aaaaaa 
AWS_ACCES_KEY_ID: XXXXXX 
AWS_SECRET_ACCESS_KEY: YYYYYY 
AWS_BUCKET: "My_bucket_name" 

Gemfile

gem 'rails', '4.1.4' 
gem 'mysql2' 
gem 'carrierwave' 
gem 'fog' 
gem 'aws-sdk' 
gem "figaro" 

app/przesyłające/picture_uploader.rb

class PictureUploader < CarrierWave::Uploader::Base 

storage :fog 


def store_dir 
'uploads/data' 
end 


end 

Śledziłem tę witrynę enter link description here i nie dokonano żadnych zmian innych konfiguracjach.

Mam wdrożony mój wniosek do Heroku. Chcę przesłać obrazy/filmy do tej aplikacji. może ktoś mi pomóc lub zasugerować mi, jak przesłać zdjęcia/filmy do Heroku z wykorzystaniem carrierwave.

Dzięki awansować

Odpowiedz

5

To dlatego, że nie ma takiego hosta: s3.example.com.

Usuń klucze host i endpoint z hash config.fog_credentials.

Powiązane problemy