鶏肉がいいよね。

プログラミングのハマりどころメモ

Rails3.2 sitemap.xmlの生成はgemのsitemap_generatorが便利だった

Rails(3.2) でsitemap.xmlを生成にsitemap_generatorを使ってみた。
kjvarga/sitemap_generator · GitHub

gemのインストール

#Gemfile
gem 'sitemap_generator'

bundleでインストール

rails にインストール

タスクにsitemap関連のタスクが追加されています。

$ rake sitemap:install

config/sitemap.rbが生成されます。これにsitemap.xmlの生成ロジックを記述します。

#config/sitemap.rb
SitemapGenerator::Sitemap.default_host = "http://www.example.com"
SitemapGenerator::Sitemap.create do
  Article.all do |article|
    add article_path(article), :lastmod => article.updated_at
  end
end

それで下記コマンドを実行

$ rake sitemap:refresh

public配下にsitemap_index.xml.gzsitemap1.xml.gzが生成されます。

簡単で便利です。細かい部分は公式参照のこと。