/ / ¿Cómo usar Carrierwave con la propia instalación de Openstack Swift? - Rubí sobre rieles, onda transportadora, niebla, pila abierta, pila abierta rápida

¿Cómo usar Carrierwave con su propia instalación Openstack Swift? - ruby-on-rails, carrierwave, niebla, openstack, openstack-swift

Estamos utilizando Carrierwave en un proyecto Rails 3.2.7. Actualmente estamos migrando a nuestra propia instalación de Openstack Swift y nos gustaría continuar usando Carrierwave.

Al mirar los documentos de Carrierwave, puedo ver que se puede usar con Rackspace usando la gema de niebla. Sin embargo, no puedo encontrar ninguna documentación sobre cómo configurarlo con una instalación de Openstack Swift.

¿Hay alguna forma de usar Carrierwave y Fog con mi propia instalación de Openstack Swift?

Respuestas

1 para la respuesta № 1

Aquí es cómo resolvimos este problema:

No hubo soporte nativo de Fog Gem para manejar el almacenamiento con una instalación Swift. Espero que haya algún día.

PERO puede usar "HP" como proveedor de Carrierwave. El almacenamiento de HP, como Rackspace, se basa en Openstack Swift y es compatible con el manejo del almacenamiento con la gema de niebla. No es perfecto, pero funcionó:

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