getaddrinfo名称或服务未知套接字错误s3雾载体Figaro

7

我在使用亚马逊S3服务时遇到了问题。

错误信息为:

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

当我尝试保存图片时,出现了这个错误。 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}"} 

结束

我正在使用figaro.gem

配置/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

我遵循了这个网站(链接描述)的步骤,在未做其他配置更改的情况下。
我已经将我的应用程序部署到Heroku。 我想上传图像/视频到该应用程序。 有人可以帮忙或建议如何使用CarrierWave上传图像/视频到Heroku吗?
提前感谢。
1个回答

8

那是因为没有这样的主机:s3.example.com

config.fog_credentials哈希中删除hostendpoint键。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接