0

在生产中使用 sitemap_generator 时遇到一个非常奇怪的错误。这是我的相关代码:

SitemapGenerator::Sitemap.default_host = "http://www.wheretoski.co"
SitemapGenerator::Sitemap.create do
  User.find_each do |user|
    add users_path(user), :lastmod => user.updated_at
  end

这会生成如下所示的位置:

<loc>http://www.wheretoski.co/users.1</loc>

我期待这是输出。

<loc>http://www.wheretoski.co/users/1</loc>

有人可以让我知道我要去哪里错了吗?

非常感谢!

4

2 回答 2

0

啊,我的愚蠢错误。利用宝石,罗德里戈我相信你的答案也很好。对于这个,您要确保您的路径标记正确,在我的情况下它应该是单数:

add user_path(user), :lastmod => user.updated_at

现在工作:)

于 2013-05-09T22:00:47.433 回答
0

我从来没有用这个创建站点地图,但这对我有用

xml.instruct!

xml.urlset :xmlns => "http://www.sitemaps.org/schemas/sitemap/0.9" do
    ["action_1", "action_2", "action_3"].each do |page|
        xml.url do
            xml.loc send("#{page}_url")
            xml.changefreq "weekly"
            xml.priority 0.2
        end
    end
end
于 2013-05-09T21:13:05.247 回答