サイトマップをデプロイ時に生成したいです。
現在gemにsitemap_generatorを追加しインストールしたあと、それぞれの設定をしてdeployしてみました。
すると、生成されたsitemap.xml.gzは、ローカル環境の生成ファイルのまんまでした。
公開済の本番環境のサイトマップを生成するにはどうしたらいいでしょうか?
下記ファイルにそれぞれ下記のように設定を記述しています。
sitemap.rb
ruby
1# Set the host name for URL creation 2SitemapGenerator::Sitemap.default_host = "httpss://hogehoge.jp" 3 4SitemapGenerator::Sitemap.create do 5 add root_path 6 add category_path 7 8 # Topicテーブルをデイリーでクローラーに巡回してほしい 9 Topic.find_each do |topic| 10 add topic_path(topic), :priority => 1, :changefreq => 'daily' 11 end 12end
また、deploy時にprodution環境で実行してほしいので、下記を追記
capfile
ruby
1require 'capistrano/sitemap_generator' 2
deploy.rb
ruby
1(省略l) 2 3 desc 'Generate sitemap' 4 task :sitemap do 5 on roles(:app) do 6 within release_path do 7 execute :bundle, :exec, :rake, 'sitemap:create RAILS_ENV=production' 8 end 9 end 10 end 11 12(省略) 13
お手数ですがよろしくお願いいたします。
あなたの回答
tips
プレビュー