2016-04-01 19 views
1

は、自分のサイトのための私のサイトマップXMLファイルを作成するにはこの宝石(sitemap_generator)rails sitemap_generator gemでモデルに接続できませんか?

sitemap_generator

を使用します。

は、だから、私は

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 

の内側にこのコードを入れその後

configフォルダ内sitemap.rbを作成するが、私は

ruby config/sitemap.rb 

を実行したとき、私はいつもこの

uninitialized constant Activity (NameError) 
を得ました

だからこんにちは私はこれを修正することができます (私はモデルから問題を推測する)

ありがとう!

答えて

1

私はいつもrakeタスクを通してそれを実行し、これを試してみてください。

rake sitemap:refresh:no_ping 

それはrakeタスクは、それが実行しているときに、アプリケーションのコードを利用できるようにする魔法を行うことが可能です。

更新日:おそらくRails sitemap_generator Uninitialized Constant?の複製(おそらく私が最初に見たはずです)

関連する問題