2013-09-26 17 views
5

So che posso usare la gemma iCalendar per generare i file ics che devo servire, ma come faccio a servirli, in sola lettura, tramite il protocollo CalDAV in Rails?Creazione di un server CalDAV in Rails

+0

sembra che potrei usare la gemma dav4rack, estenderla per gestire i tipi di richiesta CalDAV e creare una risorsa personalizzata che generi file ics utilizzando la gemma iCalendar ... ma mi chiedo se esiste qualcosa come dav4rack per CalDAV (La gemma dav4rack_ext fa CardDAV ma non CalDAV) –

+1

Ah! sembra che se voglio solo pubblicare un calendario di sola lettura, non ho affatto bisogno di CalDAV, posso semplicemente servire un file .ics come qualsiasi altro file, e Google Calendar e iCal possono importarlo e recuperarlo o manualmente controllalo per aggiornamenti !! –

risposta

2

Se tutto ciò di cui hai bisogno è un calendario di sola lettura come me, non hai affatto bisogno di CalDAV, puoi semplicemente pubblicare il file .ics come qualsiasi altro file, e gli utenti possono importare il calendario su Google Calendario, iCal e altre app di calendario. Diffidare però che Google Calendar aggiornerà solo ogni 12-24 ore, purtroppo. iCal funziona magnificamente, aggiornandosi ogni volta che apri l'app e recuperi qualsiasi intervallo ti piaccia in background.

2

Lo svantaggio di servire tutto il calendario in un unico soggetto iCalendar (via HTTP GET) vs utilizzando CalDAV è che su ogni piccolo cambiamento, è necessario inviare nuovamente l'intero calendario (tutti gli eventi - modificate o meno) di nuovo a il cliente.

Con CalDAV è sufficiente inviare indietro gli eventi effettivamente modificati.

Non importa per i piccoli calendari, ma per quelli di grandi dimensioni (che ricevono aggiornamenti) la differenza è ovviamente enorme.

Problemi correlati