Ruby on rails 如何设置ActiveStorage以允许公用和专用附件

Ruby on rails 如何设置ActiveStorage以允许公用和专用附件,ruby-on-rails,rails-activestorage,Ruby On Rails,Rails Activestorage,在我的Rails应用程序中,我有各种型号需要使用ActiveStorage上传。一些模型需要签名的一次性URL,而其他模型需要不过期的公共URL 我还没有看到任何关于如何区分每种车型的选项 这在ActiveStorage中是可能的,还是关于公共和私有上传的全部或全部都没有?Active Storage似乎不支持永久的、不过期的URL,也许您可以配置自己的控制器操作,将其重定向到附件URL 乙二醇 然后在需要的位置使用指向此操作的url。这不是ActiveStorage的功能。如果您想限制对实际文

在我的Rails应用程序中,我有各种型号需要使用ActiveStorage上传。一些模型需要签名的一次性URL,而其他模型需要不过期的公共URL

我还没有看到任何关于如何区分每种车型的选项


这在ActiveStorage中是可能的,还是关于公共和私有上传的全部或全部都没有?

Active Storage似乎不支持永久的、不过期的URL,也许您可以配置自己的控制器操作,将其重定向到附件URL

乙二醇


然后在需要的位置使用指向此操作的url。

这不是ActiveStorage的功能。如果您想限制对实际文件URL的访问,您需要通过Rails提供服务。我将从Rails提供所有文件。问题是,我无法为用户上传头像,因为它们的过期时间为5分钟,因此在系统发送的电子邮件中无法工作,并且当它们过期时图像将被破坏。我还有一些私人上传,可以很好地与默认的ActiveStorage配置配合使用。有没有办法从上传中删除过期信息?这样,无论用户何时加载电子邮件,都可以访问rails生成的链接?
def show
  redirect_to or send_data
end