无法通过 rails sitemap_generator gem 连接到模型?
Cannot connect to the model by rails sitemap_generator gem?
我想用这个gem (sitemap_generator)
为我的站点创建站点地图 xml 文件。
所以我在配置文件夹中创建 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)
那么我该如何解决这个问题
(我猜是模型的问题)
谢谢!
我总是运行它通过rake任务,试试这个:
rake sitemap:refresh:no_ping
当 运行ning 时,rake 任务可能会神奇地使应用程序代码可用。
更新:可能是 Rails sitemap_generator Uninitialized Constant? 的副本(抱歉我应该先看看)
我想用这个gem (sitemap_generator)
为我的站点创建站点地图 xml 文件。
所以我在配置文件夹中创建 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)
那么我该如何解决这个问题 (我猜是模型的问题)
谢谢!
我总是运行它通过rake任务,试试这个:
rake sitemap:refresh:no_ping
当 运行ning 时,rake 任务可能会神奇地使应用程序代码可用。
更新:可能是 Rails sitemap_generator Uninitialized Constant? 的副本(抱歉我应该先看看)