当使用回形针+ s3尝试下载文件时,出现AWS :: S3 :: NoConnectionEstablished异常。我可以启动s3sh并使用我的配置中的s3凭证创建连接。调试此问题的最佳下一步是什么?这是我的模型看起来像:AWS :: S3 :: NoConnection使用Rails中的aws-s3 gem建立的错误
has_attached_file :file,
:storage => :s3,
:s3_permssions => :private,
:path => lambda { |attachment| ":id_partition/:basename.:extension" },
:url => lambda { |attachment| "products/:id/:basename.:extension" },
:s3_credentials => "#{Rails.root}/config/amazon_s3.yml",
:bucket => "products.mycompany.com"
,且错误发生在这里:
def temporary_s3_url(options={})
options.reverse_merge! :expires_in => 10.minutes #, :use_ssl => true
hard_url = AWS::S3::S3Object.url_for file.path, file.options[:bucket], options
# Use our vanity URL
hard_url.gsub("http://s3.amazonaws.com/products.mycompany.com","http://products.mycompany.com")
end
我试着硬编码作为temporary_s3_url
方法第一线的连接,但我得到没有找到一个“水桶“错误。我认为问题肯定是回形针有问题初始化我的S3配置。
听起来很酷,但这完全停止工作,所以我知道这不是一个呃逆。你的图书馆是开源的吗?会很高兴检查出来。 – 2010-09-15 15:56:39
这不是什么图书馆,请参阅修改后的答案。 – 2010-09-15 17:50:09