5

Rails サイトの map_generator gem を使用して、8,000,00 ページのサイトのサイト マップを生成しようとしています。宝石はここにあります: https://github.com/kjvarga/sitemap_generator

これがsitemap.rbの私のコードです:

require 'rubygems'
require 'sitemap_generator'

# Set the host name for URL creation
SitemapGenerator::Sitemap.default_host = "http://www.mysite.com"

SitemapGenerator::Sitemap.create do
  add '/content.aspx?page=privacypolicy'
  Product.find_each do |product|
    add product_path(ppid), :lastmod => content.updated_at
  end
end

ただし、実行すると

>> ruby sitemap.rb  

次のようなエラーが表示されます。

sitemap.rb:9:in `block in': 初期化されていない定数 SitemapGenerator::Interpreter::Product (NameError)

ただし、「製品」は私のモデルの正しい名前です。なぜこうなった?

Rails 3.1.2 と Ruby 1.9 を実行しています。

4

2 に答える 2

0

さて、私はこの宝石を動かすことができませんでした。私の推測では、Rails 3.1.2 または Ruby 1.9 では動作しないと思います。ただし、別の gem (big_sitemap) を機能させることができました。ここにリンクがあります。

https://github.com/alexrabarts/big_sitemap

于 2012-05-31T19:53:26.127 に答える