當使用回形針+ 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