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

Ruby on rails 如何为大型Rails项目生成站点地图,ruby-on-rails,ruby-on-rails-3,xml-sitemap,Ruby On Rails,Ruby On Rails 3,Xml Sitemap,我们努力寻找最佳的解决方案来生成我们的网站地图 目前,我们的网站地图中需要显示以下模型 虽然每个站点地图只能有5万个链接,但我们需要多个站点地图。该应用程序正在多台服务器上运行,因此我们需要在多台服务器上同时安装站点地图 以下是我的想法: 生成包含指向的链接的sitemap.xml 修改1.xml,修改2.xml等 这根本不是问题,但不幸的是,这些条目有时会更改,因此我们需要更新last\u modification\u time 我的做法是: 初始生成文件 如果某个条目被更新,请打开XML文件

我们努力寻找最佳的解决方案来生成我们的网站地图

目前,我们的网站地图中需要显示以下模型

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

以下是我的想法:

生成包含指向的链接的sitemap.xml
修改1.xml
修改2.xml

这根本不是问题,但不幸的是,这些条目有时会更改,因此我们需要更新
last\u modification\u time

我的做法是:

  • 初始生成文件
  • 如果某个条目被更新,请打开XML文件,并更改密钥(nokogiri)
  • 如果添加了新条目,请将它们添加到最新的xml文件中
  • 如果条目被删除,则将其从xml文件中删除
  • 每两周,重新生成所有文件
  • 有没有更好的方法来做到这一点


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

    这颗宝石似乎可以开箱即用。性感

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