在Rails中制作CalDAV服务器

Moh*_*fez 6 icalendar ruby-on-rails caldav

我知道我可以使用iCalendar gem生成我需要服务的ics文件,但是我如何通过Rails中的CalDAV协议继续提供它们?

Moh*_*fez 5

如果您只需要像我这样的只读日历,则根本不需要 CalDAV,您可以像处理任何其他文件一样提供 .ics 文件,并且您的用户可以在 Google 日历、iCal、和其他日历应用程序。请注意,不幸的是,Google 日历只会每 12-24 小时更新一次。不过,iCal 运行良好,每次打开应用程序时都会更新,并在后台以您喜欢的任何时间间隔进行获取。


hnh*_*hnh 5

与使用 CalDAV 相比,在单个 iCalendar 实体中提供整个日历(通过 HTTP GET)的缺点是,在每次微小更改时,您都需要将整个日历(所有事件 - 更改或未更改)重新发送回客户端。

使用 CalDAV,您只需发回实际更改的事件。

对于小型日历来说并不重要,但对于大型日历(接收更新)来说差异显然是巨大的。