我已经为FOG做了以下设置,基本上是right out of the FOG website
def fog_save_file_for(filename, file)
# create a connection
connection = Fog::Storage.new({
:provider => 'AWS',
:aws_access_key_id => '##',
:aws_secret_access_key => '##'
})
directory = connection.directories.get('upload_dir')
# list directories
#p connection.directories
# upload that resume
file = directory.files.create(
:key => filename,
:body => File.open("cv_uploads/provider_cvs/"+filename),
:public => true
)
end在运行时,我得到以下错误:
getaddrinfo: nodename nor servname provided, or not known (SocketError)发布于 2015-02-12 03:44:04
这个问题可能是由于使用了不正确的地域造成的。Carrierwave/Fog默认为"us-east-1“,这不一定是您的正确区域。要解决此问题,请在AWS上查找您所在的地区(这将不是“爱尔兰”之类的国家/地区名称,而是“eu-west-1”之类的地区名称),然后修改您的配置文件以包含以下内容:
:region => 'eu-west-1', #or whatever your region ishttps://stackoverflow.com/questions/13655507
复制相似问题