1

Rails 3.2.7 プロジェクトで Carrierwave を使用しています。現在、独自の Openstack Swift インストールに移行しており、Carrierwave を引き続き使用したいと考えています。

Carrierwave のドキュメントを見ると、Fog gem を使用して Rackspace で使用できることがわかります。それにもかかわらず、Openstack Swift インストールでセットアップする方法に関するドキュメントが見つかりません。

自分の Openstack Swift インストールで Carrierwave と Fog を使用する方法はありますか?

4

1 に答える 1

1

この問題を解決した方法は次のとおりです。

Swiftインストールでストレージを処理するためのFogGemからのネイティブサポートはありませんでした。いつかあるといいのですが。

ただし、Carrierwaveのプロバイダーとして「HP」を使用できます。HP-Storageは、Rackspaceと同様に、Openstack Swiftに基づいており、FogGemを使用したスト​​レージの処理をサポートします。完璧ではありませんが、機能しました。

CarrierWave.configure do |config|
  config.storage = :fog

  config.fog_credentials = {
    :provider => 'HP',
    :hp_secret_key => "swift_password",
    :hp_account_id => "swift_container",
    :hp_tenant_id => "swift_tenant_id'",
    :hp_auth_uri => "swift_url"
    :hp_use_upass_auth_style => true
  }
  config.fog_directory = "swift_container"
end
于 2013-01-15T13:15:05.213 に答える