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 là
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