无法通过rails sitemap_generator gem连接到模型?

时间:2016-04-01 05:09:10

标签: ruby-on-rails ruby sitemap

我想使用这个gem(sitemap_generator)

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)

那我怎么能解决这个问题呢 (我猜模型中的问题)

谢谢!

1 个答案:

答案 0 :(得分:1)

我总是通过rake任务运行它,试试这个:

rake sitemap:refresh:no_ping

rake任务可以在应用程序代码运行时发挥作用。

更新:可能是Rails sitemap_generator Uninitialized Constant?的副本(对不起,我应该先看一下)