2016-01-17 38 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周,再次重新生成所有文件。

有沒有更好的方法來做到這一點?

我檢查了一些可用的寶石,但它看起來像他們不適合我們的項目大小。

回答