2

Windows Azure ストレージを使用して、Rails アプリケーションから BLOB データを保存することを計画しています。適切な解決策を見つけるために Web を検索したところ、 という宝石が見つかりました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 ストレージ アカウントから取得したアカウント名とアクセス キーを使用しています。

これで何が間違っていますか?または、ブロブを紺碧に保存するためのより良い解決策がある場合は、提案してください。

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 に答える