因此,我按照 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,它为什么不能工作......