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

问题描述 投票:0回答:1

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

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

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. 最初生成文件。
  2. 如果某些条目已更新,请打开XML文件,然后更改密钥(适当地为nokogiri)]
  3. 如果添加了新条目,请将它们添加到最新的xml文件中
  4. 如果条目被删除,请从xml文件中将其删除。
  5. 每2周,再次重新生成所有文件。

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

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

ruby-on-rails ruby-on-rails-3 xml-sitemap
1个回答
0
投票
似乎这种宝石可以开箱即用。性感。
© www.soinside.com 2019 - 2024. All rights reserved.