2013-09-26 82 views
5

我知道我可以使用iCalendar gem來生成我需要提供的ics文件,但是我將如何通過Rails中的CalDAV協議來只讀服務它們?在Rails中製作CalDAV服務器

+0

看起來像我可以使用dav4rack gem,擴展它來處理CalDAV請求類型,並創建一個自定義資源,可以使用iCalendar gem生成ics文件...但只是想知道是否dav4rack類似於CalDAV存在(dav4rack_ext寶石確實是CardDAV而不是CalDAV) –

+1

啊!它看起來像是我只想提供只讀日曆,我根本不需要CalDAV,我可以以任何其他文件的方式爲.ics文件提供服務,Google日曆和iCal可以導入它,並將獲取或手動檢查它的更新! –

回答

2

如果您只需要像我這樣的只讀日曆,則根本不需要CalDAV,您可以像處理任何其他文件一樣提供.ics文件,並且用戶可以將日曆導入Google日曆,iCal和其他日曆應用程序。請注意,Google日曆每12-24個小時只會更新一次,遺憾的是。 iCal雖然運行得非常漂亮,但每次打開應用程序時都會進行更新,並在後臺以任意間隔進行提取。

2

在單個iCalendar實體(通過HTTP GET)和使用CalDAV服務整個日曆的缺點是,每一個小的變化,你需要重新發送整個日曆(所有事件 - 改變或不改變)回到客戶端。

使用CalDAV,您只需要發回實際更改的事件。

對於小日曆無關緊要,但對於大型日曆(接收更新)而言,差異顯然是巨大的。