Shared Access Signature generation for Azure
I've implemented this for generating SAS for blobs on azure storage.
https://github.com/giantmachines/azure-contrib was not suitable, because it
depends on the deprecated version of celluloid
and is not actively maintained.
url = 'https://myaccount.blob.core.windows.net/music '
Azure::SAS::BLOB.new(
ENV['AZURE_STORAGE_ACCESS_KEY'], # Here should be your azure access key
ENV['AZURE_STORAGE_ACCOUNT'], # Here should be your storage account name
url, # URL to sign
signedpermissions: 'r' # Read-only
signedexpiry: Time.now + (60 * 5) # 5 minutes after now the link will be expired
).generate