Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails getaddrinfo名称或服务未知套接字错误s3 fog carrierwave Figaro_Ruby On Rails_Ruby_Heroku_Amazon Web Services_Amazon S3 - Fatal编程技术网

Ruby on rails getaddrinfo名称或服务未知套接字错误s3 fog carrierwave Figaro

Ruby on rails getaddrinfo名称或服务未知套接字错误s3 fog carrierwave Figaro,ruby-on-rails,ruby,heroku,amazon-web-services,amazon-s3,Ruby On Rails,Ruby,Heroku,Amazon Web Services,Amazon S3,我在使用AmazonS3服务时遇到了问题 错误是 Excon::Errors::SocketError in PhotosController#create getaddrinfo: Name or service not known (SocketError)} 尝试保存图像时发生此错误 config/initializers/carrierwave.rb CarrierWave.configure do |config| config.fog_credentials = { :provi

我在使用AmazonS3服务时遇到了问题

错误是

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' 
class PictureUploader < CarrierWave::Uploader::Base

storage :fog


def store_dir
'uploads/data'
end


end
}

结束

我用的是费加罗宝石

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\u uploader.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' 
class PictureUploader < CarrierWave::Uploader::Base

storage :fog


def store_dir
'uploads/data'
end


end
class PictureUploader
我关注这个网站,没有对其他配置做任何更改

我已将我的应用程序部署到heroku。我想将图像/视频上传到该应用程序。 有人能帮助我或建议我如何使用carrierwave将图像/视频上传到heroku吗


感谢advance

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

config.fog\u凭据中删除
host
endpoint