我开始玩一个测试应用程序,尝试使用Amazon 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已成功ping通。
我当然可以访问我的AWS存储桶并手动上传这些文件,但这感觉...不对。我过去曾将神社用于图像,并且习惯于上传到缓存。一定是我想念的东西。
答案 0 :(得分:0)
检查您的机密,也许您没有aws帐户env vars,所以S3适配器将永远无法工作或在您的存储桶中制定政策