sitemap_generator 使用 Fog 时 google 的 ping 错误

sitemap_generator Bad ping of google when using Fog

目前,当我尝试在本地计算机上刷新我的站点地图时遇到了一些困难。除了 google 的 ping 之外,一切正常,我已经编辑了我的路由以将 google 重新路由到写入位置!

Pinging with URL 'http://.s3.amazonaws.com/sitemaps/sitemap.xml.gz':
Ping failed for Google: #<OpenURI::HTTPError: 400 Bad Request> (URL http://www.google.com/webmasters/tools/ping?sitemap=http%3A%2F%2F.s3.amazonaws.com%2Fsitemaps%2Fsitemap.xml.gz)
  Successful ping of Bing

除此之外工作完美 - 将它添加到我的存储桶等。但看起来它在检索我的存储桶名称时遇到了问题?不知道为什么。

routes.rb

  # Sitemap Diversion - Silly Google
  get '/sitemap.xml.gz', to: redirect("https://#{ENV['S3_BUCKET']}.s3.amazonaws.com/sitemaps/sitemap.xml.gz"), as: :sitemap

所以我们有:

 Pinging with URL 'http://.s3.amazonaws.com/sitemaps/sitemap.xml.gz':

如果仔细观察,您发送的是“http://.s3...”,您的存储桶名称丢失了。应该是:

Pinging with URL 'http://mybucketname.s3.amazonaws.com/sitemaps/sitemap.xml.gz':

其中 'mybucketname' 是您的 ENV['S3_BUCKET'] 变量的内容。您确定设置正确吗?

检查您的 'dotenv' gem 是否已安装和设置!

希望对您有所帮助!