2016-04-01 1 views
1

Я хочу использовать этот драгоценный камень (sitemap_generator)Не удается подключиться к модели рельсами sitemap_generator gem?

sitemap_generator

Чтобы создать свой файл XML Sitemap для моего сайта.

Так я создать 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) 

Таким образом, h ow я могу исправить это (я думаю, проблема с моделью)

Спасибо!

ответ

1

Я всегда запустить его через задачу грабель, попробуйте следующее:

rake sitemap:refresh:no_ping 

Возможно задание рек делает магию, чтобы сделать код приложения доступен при том, что это работает.

Обновление: возможно, дубликат Rails sitemap_generator Uninitialized Constant? (извините, что я должен был смотреть первым)

Смежные вопросы