Я использую sitemap_generator в нашем приложении Rails и пытаюсь создать и загрузить карты сайта в пространства DigitalOcean (который, насколько я знаю, совместим с s3), но я не могу переопределить атрибут конечной точки в адаптер карты сайта, поэтому он всегда предполагает, что моя конечная точка - amazon, а не digitalocean
Я получаю ошибку:
Aws::Errors::NoSuchEndpointError: Encountered a `SocketError` while attempting to connect to:
https://BUCKET_NAME.s3.XXXX.amazonaws.com/sitemaps/en/english.xml.gz
This is typically the result of an invalid `:region` option or a
poorly formatted `:endpoint` option.
Мой код в конфигурации sitemap.rb для этой части:
SitemapGenerator::Sitemap.adapter = SitemapGenerator::AwsSdkAdapter.new(
ENV["BUCKET_NAME"],
aws_access_key_id: ENV["S3_KEY"],
aws_secret_access_key: ENV["S3_SECRET"],
aws_endpoint: "https://XXXX.digitaloceanspaces.com",
aws_region: 'XXXX'
)
Я пытался использовать другой адаптер, но получаю еще более неоднозначную ошибку (по-видимому, то же самое, не удается подключиться)
SitemapGenerator::Sitemap.adapter = SitemapGenerator::S3Adapter.new(
aws_access_key_id: ENV["S3_KEY"],
aws_secret_access_key: ENV["S3_SECRET"],
fog_provider: 'AWS',
fog_directory: ENV["BUCKET_NAME"],
endpoint: "https://XXXX.digitaloceanspaces.com",
fog_region: 'XXXX'
)