我正在使用 sitemap_generator gem,并在 config/sitemap.rb 中有以下配置:
require 'rubygems'
require 'sitemap_generator'
SitemapGenerator::Sitemap.default_host = 'http://www.localhost.com'
SitemapGenerator::Sitemap.create do
add '/', :changefreq => 'daily', :priority => 0.9
add '/contact', :changefreq => 'weekly'
User.find_each do |user|
add users_path(user), lastmod: user.updated_at
end
end
SitemapGenerator::Sitemap.ping_search_engines
- 我将域更改为 localhost
该应用程序托管在 heroku 上。当我这样做时,heroku run rake sitemap:refresh
我得到以下结果
In '/app/public/':
+ sitemap.xml.gz 76 links / 1.53 KB
Sitemap stats: 76 links / 1 sitemaps / 0m00s
Pinging with URL 'http://www.localhost.com/sitemap.xml.gz':
Successful ping of Google
Successful ping of Bing
Pinging with URL 'http://www.localhost.com/sitemap.xml.gz':
Successful ping of Google
Successful ping of Bing
现在,我尝试在 heroku 上找到 sitemap.xml.gz 文件及其无处。我做了一个heroku run rake ls
,heroku run rake ls tmp
并且heroku run rake ls public
无处可寻。
过去,我在 sitemap.rb 上也有这两行:
SitemapGenerator::Sitemap.public_path = 'tmp/'
SitemapGenerator::Sitemap.sitemaps_path = 'sitemaps/'
但仍然没有在此文件夹上生成站点地图。任何线索我做错了什么并且没有生成?