Ruby on rails 轨道&x2B;carrierwave+;雾+;S3套接字错误

Ruby on rails 轨道&x2B;carrierwave+;雾+;S3套接字错误,ruby-on-rails,amazon-s3,carrierwave,fog,Ruby On Rails,Amazon S3,Carrierwave,Fog,我在尝试将S3服务与fog和Jquery文件上载一起使用时遇到了这个问题(https://github.com/blueimp/jQuery-File-Upload) 错误 Excon::Errors::SocketError (getaddrinfo: nodename nor servname provided, or not known (SocketError)): 当我试图在控制器中调用“save”方法时,就会发生这种情况。我将carrierwave设置如下: config/ini

我在尝试将S3服务与fog和Jquery文件上载一起使用时遇到了这个问题(https://github.com/blueimp/jQuery-File-Upload)

错误

Excon::Errors::SocketError (getaddrinfo: nodename nor servname provided, or not known (SocketError)): 
当我试图在控制器中调用“save”方法时,就会发生这种情况。我将carrierwave设置如下:

config/initializers/carrierwave.rb 我的上传程序只有“config.storage:fog”和“store\u dir” 现在,我已经创建了我的bucket

我是否缺少一些配置? 它甚至不能在我的开发环境中工作


请帮忙。提前感谢。

地区名称错误。应该是“us-east-1”

谢谢。很难找到正确的地区名称。这里有一个参考:@Ron为什么这不适用于其他地区?没有意义吗?@YoniGeek它必须设置为你的桶的区域。如果您的Amazon bucket位于“us-east-1”中,则使用“eu-east-1”或任何其他名称将无法正常工作。虽然“美国标准”可以正常工作,但只有“us-east-1”可以正常工作。谢谢感谢链接阿科耶。任何使用不同于默认服务器的服务器的人都会得到“Ye gotcha d”,因为S3管理工具有时会直接指定“Ireland”。我遇到同样的问题,但是我仔细检查了我的bucket所在的区域是Ireland,所以将region设置为eu-west-1,但在创建Excon::Errors::SocketError的日志中会出现此错误(getaddrinfo:名称或服务未知(SocketError)):
CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS', 
    :aws_access_key_id      => 'access_key_here', 
    :aws_secret_access_key  => 'secret_key_here', 
    :region                 => 'eu-east-1'
  }
  config.fog_directory  = 'folder_name_here'
  config.fog_public     = false 
  config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
  config.storage = :fog
end