【发布时间】:2020-04-01 18:09:08
【问题描述】:
在我的 Rails 应用程序中,我有各种需要使用 ActiveStorage 上传的模型。一些模型需要签名的、一次性使用的 url,而其他模型需要不会过期的公共 url。
我没有看到任何关于如何在每个模型的基础上区分它们的选项。
这是否可以通过 ActiveStorage 实现,或者关于公共和私人上传是全部还是全部?
【问题讨论】:
-
这不是 ActiveStorage 的功能。如果你想限制对实际文件 URL 的访问,你需要通过 Rails 提供它。
-
我将从 rails 提供所有文件。问题是我无法为用户上传头像,因为它们的有效期为 5 分钟,因此无法在系统发送的电子邮件中使用,并且图像在过期时会损坏。我还有一些与默认 ActiveStorage 配置配合良好的私人上传。有没有办法从上传中删除过期?这样当用户加载电子邮件时就可以访问从 rails 生成的链接?
标签: ruby-on-rails rails-activestorage