2013-09-26 2 views
5

iCalendar 젬을 사용하여 서비스해야하는 ics 파일을 생성 할 수 있지만 레일즈의 CalDAV 프로토콜을 통해 읽기 전용으로 서비스를 제공하려면 어떻게해야합니까?레일에서 CalDAV 서버 만들기

+0

나는 dav4rack 보석을 사용할 수있는 것처럼 보이고, CalDAV 요청 유형을 처리하도록 확장하고, iCalendar 보석을 사용하여 ICF 파일을 생성 할 사용자 지정 리소스를 만듭니다 ...하지만 dav4rack과 같은 것이 CalDAV 용으로 이미 존재하는지 궁금합니다. (dav4rack_ext gem은 CardDAV를하지만 CalDAV는 수행하지 않습니다.) –

+1

Ah! 그냥 읽기 전용 캘린더를 제공하고 싶다면 CalDAV가 필요 없다는 것, 다른 파일과 마찬가지로 .ics 파일을 제공 할 수 있으며 Google 캘린더와 iCal은 가져올 수 있으며 수동으로 가져 오거나 수동으로 가져올 수 있습니다. 업데이트를 확인하십시오 !! –

답변

2

나처럼 읽기 전용 캘린더 만 있으면 CalDAV가 전혀 필요하지 않으며 .ics 파일을 다른 파일처럼 제공 할 수 있으며 사용자는 Google에서 캘린더를 가져올 수 있습니다. 캘린더, iCal 및 기타 캘린더 앱 Google 캘린더는 불행히도 12-24 시간마다 업데이트됩니다. iCal은 아름답게 작동하지만, 앱을 열고 매번 백그라운드에서 원하는 간격으로 가져 오기 할 때마다 업데이트됩니다.

2

하나의 iCalendar 엔티티 (HTTP GET을 통해)에서 CalDAV를 사용하여 대 전체 캘린더를 제공하는 단점은 조금씩 변경 될 때 전체 캘린더 (모든 이벤트가 변경되었거나 변경되지 않음)로 다시 전송되어야한다는 것입니다. 클라이언트.

CalDAV를 사용하면 실제로 변경된 이벤트 만 되돌려 보내면됩니다.

작은 캘린더는 중요하지 않지만 업데이트를받는 대형 캘린더는 차이가 분명합니다.