ぼくらの勉強

ぼくらのための勉強をしていきます。

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では忘れてしまいがちであまり言及している人もいなさそうだったので一応シェア。

以上、参考になれば幸いです。