我想使用这个gem(sitemap_generator)
为我的网站创建我的站点地图xml文件。
所以我在config文件夹中创建了sitemap.rb
然后我把这段代码放在
中require 'rubygems'
require 'sitemap_generator'
SitemapGenerator::Sitemap.default_host = 'https://xxxx.com/'
SitemapGenerator::Sitemap.create do
# add '/home', :changefreq => 'daily', :priority => 0.9
# add '/contact_us', :changefreq => 'weekly'
add '/'
add '/signup'
add '/login'
Activity.find_each do |activity|
add activity_show_path(activity.id), :lastmod => activity.created_at
end
end
SitemapGenerator::Sitemap.ping_search_engines # Not needed if you use the rake tasks
但是当我跑步时
ruby config/sitemap.rb
我总是得到这个
uninitialized constant Activity (NameError)
那我怎么能解决这个问题呢 (我猜模型中的问题)
谢谢!
答案 0 :(得分:1)
我总是通过rake任务运行它,试试这个:
rake sitemap:refresh:no_ping
rake任务可以在应用程序代码运行时发挥作用。
更新:可能是Rails sitemap_generator Uninitialized Constant?的副本(对不起,我应该先看一下)