2

我计划使用 Windows Azure 存储从我的 Rails 应用程序中保存 blob 数据。我在网上搜索以找到合适的解决方案,并找到了一个名为waz-storage.

conn = WAZ::Storage::Base.establish_connection(:account_name => account_name, :access_key => access_key)

我尝试使用上面的块进行连接,这部分执行成功。但是当我使用如下命令时

WAZ::Blobs::Container.find('test-container')

它失败并显示403 Forbidden,我实际上正在使用从我的 Windows Azure 存储帐户获得的帐户名和访问密钥。

我在这做错了什么?或者如果有任何更好的解决方案可以在 azure 中存储 blob,请提出建议。

4

1 回答 1

1

我在 waz-storage gem issues list中找到了解决方案。

首先,“找到”您要使用的容器(或者如果您愿意,也可以创建一个):

container = WAZ::Blobs::Container.find('name_of_container')

然后,试试这个:

open('/absolute_path_to_the_file_you_are_uploading', 'rb') do |f|
  container.store('name_of_blob', f.read, 'file_type/extension')
end

这对我来说非常有效。祝你好运!

于 2013-04-03T21:49:22.237 回答