2014-11-08 14 views
5

sto avendo il problema quando sto usando Amazon S3 servizigetaddrinfo Nome o servizio non nota Errore socket s3 nebbia carrierwave Figaro

l'erroreè

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

Questo errore si verifica quando provo per salvare l'immagine.

config/inizializzatori/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}"} 

fine

sto usando 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/uploader/picture_uploader.rb

class PictureUploader < CarrierWave::Uploader::Base 

storage :fog 


def store_dir 
'uploads/data' 
end 


end 

Ho seguito questo sito enter link description here e non ha apportato alcuna modifica altre configurazioni.

ho distribuito la mia applicazione a heroku. Voglio caricare immagini/video su quell'applicazione. chiunque può aiutarmi o suggerirmi come caricare immagini/video su heroku con l'uso di carrierwave.

Grazie avanzano

risposta

5

Questo perché non esiste host: s3.example.com.

Rimuovere host e endpoint chiavi da config.fog_credentials hash.

Problemi correlati