【发布时间】:2020-04-20 13:04:18
【问题描述】:
用户上传一个文档,该文档通过 ActiveStorage 存储在 Azure 中。下一步是后端处理这个,因此我有一个服务对象来做这个。所以我需要将文件从 Azure 下载到 Rails 应用程序中的tmp 文件夹。如何下载文件?我不能使用rails_blob_url,因为它在服务对象中不可用,只能在控制器和视图中使用。
当我仍然使用回形针时,我做了这样的事情:
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 做类似的事情?
【问题讨论】:
标签: ruby-on-rails rails-activestorage