2014-11-08 14 views
5

Tôi đang gặp vấn đề khi tôi đang sử dụng dịch vụ amazon s3getaddrinfo Tên hoặc dịch vụ không được biết Lỗi Socket s3 sương mù carrierwave Figaro

các lỗi

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

Lỗi này xảy ra khi tôi cố gắng để lưu hình ảnh.

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

cuối

tôi đang sử dụng 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/uploaders/picture_uploader.rb

class PictureUploader < CarrierWave::Uploader::Base 

storage :fog 


def store_dir 
'uploads/data' 
end 


end 

i theo trang web này enter link description here và không thực hiện bất kỳ thay đổi cấu hình khác.

tôi đã triển khai ứng dụng của mình cho heroku. tôi muốn tải hình ảnh/video lên ứng dụng đó. bất kỳ ai cũng có thể giúp hoặc đề xuất tôi cách tải hình ảnh/video lên heroku bằng cách sử dụng carrierwave.

Cảm ơn trước

Trả lời

5

Đó là vì không có máy chủ như vậy: s3.example.com.

Xóa hostendpoint phím từ config.fog_credentials băm.

Các vấn đề liên quan