站点地图生成器链接对于rails sitemap_generator不正确

时间:2013-05-09 19:47:13

标签: ruby-on-rails sitemap

在生产中利用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>

有人能让我知道我在哪里出错吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

我从未使用此方法创建Sitemap,但这对我有用

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

答案 1 :(得分:0)

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

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

立即行动:)