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 に答える