Ruby on rails Rails站点地图\u生成器未初始化常量?
我正在尝试使用Rails站点地图生成器gem为一个8000,00页的站点生成站点地图。创业板可以在这里找到: 以下是我在sitemap.rb中的代码: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
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用户,他们不想在文档结束前阅读。