我开始使用一款测试应用程序,试图使用亚马逊S3上传网站地图。我一直在关注https://github.com/kjvarga/sitemap_generator,试图弄清楚这个宝石,但只成功了一半。站点地图将在公共文件夹中生成,但不会上载到S3存储桶。
我已经添加了上面教程中的config/sitemap.rb。
require 'rubygems'
require 'sitemap_generator'
require 'aws-sdk'
SitemapGenerator::Sitemap.create_index = true
SitemapGenerator::Sitemap.default_host = 'https://www.myapp.herokuapp.com'
SitemapGenerator::Sitemap.create do
add '/home', :changefreq => 'daily', :priority => 0.9
end
SitemapGenerator::Sitemap.adapter = SitemapGenerator::S3Adapter.new(fog_provider: 'AWS',
aws_access_key_id: 'KEY',
aws_secret_access_key: 'SECRET',
fog_directory: 'DIR',
fog_region: 'REGION')我输入
rails sitemap:refresh在我的终端中,它生成地图。它只是不上传它们。没有错误,没有关于什么没有发生的线索,什么都没有。它甚至告诉我,google和bing都被成功bing到了。
当然,我可以访问我的AWS存储桶并手动上传这些文件,但那个feels...wrong除外。我过去曾使用shrine处理图像,并习惯于上传到缓存中。一定是我漏掉了什么。
发布于 2020-02-13 07:30:37
检查您的秘密,也许您没有亚马逊网络服务帐户环境变量,因此S3适配器永远不会工作或策略在您的存储桶中
https://stackoverflow.com/questions/60179988
复制相似问题