sitemap_generatorでモデルオブジェクトが使えなくて困った件
いやね、いろんな記事で
rake sitemap:refresh
でサイトマップ更新できるよーって言ってるじゃないですか。まぁ確かにできるんですけど、でもこのコマンドそのまま打つとproduction環境で実行してくれないじゃないですか基本的に。
でも普通sitemapを作りたい時っていうのはproduction環境で実行することが大半じゃないですか。
なので「あれーBookモデルの分全部出力してほしいのに1件も出力されてないっぽいなー」とか困る人も少しはいると思うんですぼくみたいに
ということで解決策。
rake sitemap:refresh RAILS_ENV=production
と打ってあげましょう。これでちゃんとproduction環境でモデルオブジェクトのデータを読んでくれます。
ちなみにping送信したくない場合は
rake sitemap:refresh:no_ping RAILS_ENV=production
としましょう。
環境の指定とかは他でも頻繁にやっている超基本的なことではあるんですが、何故かsitemapでは忘れてしまいがちであまり言及している人もいなさそうだったので一応シェア。
以上、参考になれば幸いです。