Пользователь загружает документ, и он сохраняется в Azure с ActiveStorage. Следующим шагом является то, что серверная часть обрабатывает это, и поэтому у меня есть объект службы для этого. Поэтому мне нужно скачать файл из Azure в папку tmp
в приложении Rails. Как мне скачать файл? Я не могу использовать rails_blob_url
, потому что он недоступен в сервисном объекте, только в контроллерах и представлениях.
Когда я все еще использовал Paperclip, я делал что-то вроде этого:
require 'open-uri'
file = Rails.root.join('tmp', user.attachment_file_name)
name = user.attachment_file_name
download = open(user.attachment.url)
download_result = IO.copy_stream(download, file)
Как можно Я делаю нечто подобное с ActiveStorage?