Ruby on rails Rails站点地图\u生成器未初始化常量?

Ruby on rails Rails站点地图\u生成器未初始化常量?,ruby-on-rails,ruby,sitemap,Ruby On Rails,Ruby,Sitemap,我正在尝试使用Rails站点地图生成器gem为一个8000,00页的站点生成站点地图。创业板可以在这里找到: 以下是我在sitemap.rb中的代码: require 'rubygems' require 'sitemap_generator' # Set the host name for URL creation SitemapGenerator::Sitemap.default_host = "http://www.mysite.com" SitemapGenerator::Sitem

我正在尝试使用Rails站点地图生成器gem为一个8000,00页的站点生成站点地图。创业板可以在这里找到:

以下是我在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::解释器::产品(名称错误)

然而,“产品”是我的型号的正确名称。为什么会这样


我正在运行Rails 3.1.2和Ruby 1.9。

嗯,我没能让这个gem正常工作。我猜它在Rails 3.1.2或Ruby 1.9上不起作用。然而,我能够得到另一个gem(big_站点地图)来工作。这是它的链接


我是《宝石》的作者。以后最好在GitHub页面上打开一个问题。SitemapGenerator在Rails 3和Ruby 1.9*中工作。如果您正在运行Rails,则不需要这些行:

require 'rubygems'
require 'sitemap_generator'
您还可以通过运行Rake生成站点地图:

rake sitemap:refresh:no_ping

您的情况是,由于您没有运行Rake,脚本不知道产品类,因为您的Rails环境尚未加载。

请将此内容与ruby命令一起放在顶部。我想没有人是通过ruby生成的。大多数是rails用户,他们不想在文档结束前阅读。