gpt4 book ai didi

ruby-on-rails - Rails 6.1 中 Active Storage 的公共(public)访问

转载 作者:行者123 更新时间:2023-12-03 16:23:05 25 4
gpt4 key购买 nike

我在我的 Rails 站点上使用 Active Storage 和 AWS。升级到 6.1 后,我想根据 the guide 配置公共(public)访问所以我的图片有永久的网址。
我已确定我需要保持现有服务原样,以便之前上传的图像继续工作。我创建了一个新服务并将应用程序配置为使用它like this .
以前的图像继续这样工作,但新图像上传会导致 Aws::S3::Errors::AccessDenied。请注意,使用的凭据与以前的工作非公共(public)服务中的凭据完全相同。该指南提到存储桶需要具有适当的权限,而不是确切需要设置的权限。
在 AWS 中,“阻止公共(public)访问(存储桶设置)”部分全部设置为“关闭”。在“访问控制列表 (ACL)”中,“存储桶所有者(您的 AWS 账户)”对“对象”和“存储桶 ACL”都有“List, Write”。没有列出其他权限。我尝试将“所有人(公共(public)访问)”更改为包括“对象”的“列表”和“存储桶 ACL”的“读取”——似乎并没有解决问题。
如何获取与 Active Storage 一起使用的公共(public) URL?

最佳答案

从私有(private)访问切换到公共(public)访问所需的权限是PutObjectAcl .将此添加到 IAM Management Console让它工作。
此外,您可以通过 UI 或 via a script 将现有服务中的所有图像标记为公共(public)可读,而不是创建新服务。 .

关于ruby-on-rails - Rails 6.1 中 Active Storage 的公共(public)访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65315692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com