サイトマップを生成するための最適なソリューションを見つけるのに苦労しています
現在、サイトマップに表示する必要がある次のモデルがあります。
Modification.count => 78719
User.count => 288168
Project.count => 3516
ProjectLog.count => 6165
Category.count => 272
サイトマップごとに 5 万リンクしか持てませんが、複数のサイトマップが必要です。アプリは複数のサーバーで実行されているため、サイトマップも複数のサーバーに配置する必要があります。
だからここに私の考えがあります:
などへmodifications_1.xml
のリンクを含む sitemap.xml を生成します
。modifications_2.xml
これはまったく問題にはなりませんが、残念ながらこれらのエントリは時々変更されるため、更新する必要がありますlast_modification_time
私のアプローチは次のようになります。
- 最初にファイルを生成します。
- 一部のエントリが更新された場合は、XML ファイルを開き、キーを変更します (おそらく nokogiri)。
- 新しいエントリが追加された場合は、それらを最新の xml ファイルに追加します
- エントリが削除された場合は、xml ファイルから削除します。
- 2 週間ごとに、すべてのファイルを再生成します。
これを行うためのより良いアプローチはありますか?
利用可能な宝石をいくつかチェックしましたが、プロジェクトのサイズに合わないようです。