【发布时间】:2020-09-03 13:39:50
【问题描述】:
所以我按照 sitemap_generator Gem 上的说明将站点地图上传到 S3(因为它不是从“公共”文件夹中读取的),但我不断收到以下错误:
In '/var/www/mysite/releases/20200902316/public/':
rake aborted!
Aws::S3::Errors::AccessDenied: Access Denied
这很有趣,因为我在 S3 上使用完全相同的 Active_Storage 凭据,而且效果很好。
这是我的站点地图.rb
require 'aws-sdk-s3'
# Set the host name for URL creation
SitemapGenerator::Sitemap.default_host = "https://mywebsite.com"
SitemapGenerator::Sitemap.adapter = SitemapGenerator::AwsSdkAdapter.new('s3_bucket',
aws_access_key_id: 'my_access_key',
aws_secret_access_key: 'my_secret',
aws_region: 'us-east-1'
)
这一切都直接来自 site_generator 页面上的自述文件...所以我不太明白为什么如果相同的凭据适用于 Active Storage,它就无法正常工作...
【问题讨论】:
-
你最终解决了这个问题吗?
-
@VamsiPavanMahesh 没有。我不相信我做到了。我想我只是有点忘记了它并转移到别的东西上。我会再回来看看我现在能不能让它工作。
-
别担心。添加正确的权限对我有用github.com/kjvarga/sitemap_generator/issues/…
-
@VamsiPavanMahesh 我无法访问该权限。解锁“阻止所有公共访问”后会出现吗?因为现在我看不到“PutObjectACL”的选项
-
是的,我把它做成了一个公共存储桶。并取消勾选与阻止公共访问相关的 3 或 4 个选项
标签: ruby-on-rails amazon-s3 sitemap-generator-gem