【问题标题】:Making a CalDAV server in Rails在 Rails 中制作 CalDAV 服务器
【发布时间】:2013-10-03 03:33:43
【问题描述】:

我知道我可以使用 iCalendar gem 来生成我需要提供的 ics 文件,但是我将如何通过 Rails 中的 CalDAV 协议以只读方式提供这些文件?

【问题讨论】:

  • 看起来我可以使用 dav4rack gem,扩展它以处理 CalDAV 请求类型,并创建一个自定义资源,使用 iCalendar gem 生成 ics 文件......但只是想知道是否有类似的东西CalDAV 的 dav4rack 已经存在(dav4rack_ext gem 可以使用 CardDAV 但不可以使用 CalDAV)
  • 啊!看起来如果我只想提供一个只读日历,我根本不需要 CalDAV,我可以像处理任何其他文件一样提供一个 .ics 文件,Google Calendar 和 iCal 可以导入它并将获取或手动检查它的更新!

标签: ruby-on-rails icalendar caldav


【解决方案1】:

如果您只需要像我这样的只读日历,则根本不需要 CalDAV,您可以像使用任何其他文件一样提供 .ics 文件,您的用户可以将日历导入 Google 日历、iCal 和其他日历应用程序。不幸的是,谷歌日历只会每 12-24 小时更新一次,但要小心。 iCal 工作得很好,每次打开应用程序时都会更新,并在后台以您喜欢的任何时间间隔进行获取。

【讨论】:

    【解决方案2】:

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

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

    对于小型日历无关紧要,但对于大型日历(接收更新)而言,差异显然是巨大的。

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多