如何为大型Rails项目生成站点地图

时间:2016-01-17 05:06:25

标签: ruby-on-rails ruby-on-rails-3 google-sitemap

我们很难找到生成网站地图的最佳解决方案

目前我们有以下需要在我们的站点地图中显示的模型

Modification.count => 78719
User.count => 288168
Project.count => 3516
ProjectLog.count => 6165    
Category.count => 272

虽然每个站点地图只能有50k个链接,但我们需要多个站点地图。该应用程序在多台服务器上运行,因此我们还需要在多台服务器上安装站点地图。

所以这是我的想法:

生成包含指向的链接的sitemap.xml modifications_1.xmlmodifications_2.xml

这根本不会成为问题,但不幸的是,这些条目有时会发生变化,因此我们需要更新last_modification_time

我的方法是:

  1. 初始生成文件。
  2. 如果某个条目更新,请打开XML文件,然后更改密钥(nokogiri)
  3. 如果添加了新条目,请将它们添加到最新的xml文件
  4. 如果删除了条目,请将其从xml文件中删除。
  5. 每两周重新生成所有文件。
  6. 有没有更好的方法来做到这一点?

    我检查了一些可用的宝石,但看起来它们不适合我们的项目规模。

1 个答案:

答案 0 :(得分:0)

好像这个宝石可以开箱即用。性感。

https://github.com/kjvarga/sitemap_generator