问题描述
用例
我们将 Apartment gem 与 ActiveStorage 一起使用。 在我们的 Amazon S3 服务器中,我们为应用程序中的每个租户创建了一个存储桶。 由于 ActiveStorage 全局只能保存一个存储区,因此我们为每个请求切换 ActiveStorage 存储区。
问题
当一个租户的请求得到处理,而另一个租户的新请求传入时,ActiveStorage 持有的存储桶会切换到新租户的存储桶。 现在,如果第一个租户请求尝试访问 ActiveStorage 中的资源,则会导致失败,因为请求的存储桶名称不正确
Pictorial representation attached.
当前的解决方法
用于检查生成的 ActiveStorage URL 是否有效的回退机制。如果无效,将ActiveStorage持有的bucket名称改成当前租户的bucket名称并重新请求
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)