2016-01-17 47 views
0

我们很难找到最佳的解决方案,以生成我们网站地图如何生成网站地图了很大的Rails项目

现在,我们已经显示在我们的网站地图(一个或多个)

Modification.count => 78719 
User.count => 288168 
Project.count => 3516 
ProjectLog.count => 6165  
Category.count => 272 
这需要以下车型

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

因此,这里有我的想法:

生成的sitemap.xml其中包含链接到 modifications_1.xmlmodifications_2.xml

这不会在所有问题,但遗憾的是这些条目有时会发生变化,因此,我们需要更新last_modification_time

我的做法是:

  1. 在itial生成文件。
  2. 如果一些记录被刷新,打开XML文件,并(propably引入nokogiri)更改密钥
  3. 如果在添加新条目,将它们添加到最新的XML文件
  4. 如果项被删除,删除它xml文件。
  5. 每2周,再次重新生成所有文件。

有没有更好的方法来做到这一点?

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

回答