Skip to content

dadangeuy/paperclip-azure-storage

Repository files navigation

Paperclip Azure Storage

Description

paperclip-azure-storage is a paperclip adapter for azure storage.

The difference between this and other azure adapter, such as paperclip-azure, was the ability to use service principal as the authentication method.

Getting Started

  1. Add paperclip-azure-storage on Gemfile
gem 'paperclip-azure-storage'
  1. Configure paperclip
require 'paperclip-azure-storage'

Paperclip::DataUriAdapter.register

Paperclip::Attachment.default_options[:storage] = :azure_storage
Paperclip::Attachment.default_options[:tenant_id] = 'c881ddef-bf33-4574-a43b-1876a94c940a'
Paperclip::Attachment.default_options[:client_id] = 'e35cf4da-b3cd-4722-9923-deed0bf41a37'
Paperclip::Attachment.default_options[:client_secret] = 'J@NcRfUjXn2r5u7x!A%D*G-KaPdSgVkY'
Paperclip::Attachment.default_options[:resource] = 'https://mystorage.blob.core.windows.net'
Paperclip::Attachment.default_options[:storage_name] = 'mystorage'
Paperclip::Attachment.default_options[:container] = 'mycontainer'
  1. Upload & access your image
image_content = '<some-image>'
model = model_class.create!(image: image_content) # upload image to azure
model.image.azure_url # get azure image url