【问题标题】:getaddrinfo Name or service not known Socket Error s3 fog carrierwave Figarogetaddrinfo 名称或服务未知 套接字错误 s3 雾载波 Figaro
【发布时间】:2015-01-05 04:54:13
【问题描述】:

我在使用 amazon 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

config/application.yml

SECRET_KEY_BASE: aaaaaa 
AWS_ACCES_KEY_ID: XXXXXX
AWS_SECRET_ACCESS_KEY: YYYYYY
AWS_BUCKET: "My_bucket_name"

宝石文件

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

我关注了这个网站enter link description here,并没有对其他配置进行任何更改。

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

提前感谢

【问题讨论】:

    标签: ruby-on-rails ruby heroku amazon-web-services amazon-s3


    【解决方案1】:

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

    config.fog_credentials 哈希中删除 hostendpoint 键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      相关资源
      最近更新 更多