ruby-on-rails 如何设置ActiveStorage URL的过期时间

q43xntqr  于 2023-05-19  发布在  Ruby
关注(0)|答案(1)|浏览(103)

因此,根据官方的Rails文档,用于查看存储文件的URL是永久性的,没有办法使它们过期。
使用rails_blob_pathrails_storage_proxy_path生成的URL。
如果有人知道对象的blob_idfilename,则可以生成URL。
是否有设置到期日的解决方法?

ivqmmu1c

ivqmmu1c1#

以下内容将有所帮助:

# signed URL with expiration
rails_blob_path(user.avatar, disposition: "attachment", expires_in: 10.minutes)

# or

# set a default expiration time in config/application.rb
module Blog
  class Application < Rails::Application
    config.active_storage.urls_expire_in = 30.minutes
  end
end

更多详情,请访问here

相关问题