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 № 1Aquí 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