Qualcuno conosce gemme / plugin / tutorial relativi all'esportazione di eventi in iCal, Google Calendar, Outlook da un'applicazione Rails?
-
20-08-2019 - |
Domanda
Sto cercando di capire se esiste già un plug-in che interagisce con iCal, le API di Google che posso usare o che devo semplicemente sporcarmi le mani e scriverlo da solo.
Se qualcuno fosse a conoscenza di buone risorse che posso esaminare e che potrebbero aiutarmi con l'implementazione, anche questo sarebbe positivo.
Sono nuovo di RoR e ho cercato di impararlo da un po '. Alla fine ho deciso di iniziare a giocare con la mia applicazione anziché seguire un libro.
Qualsiasi aiuto in questa materia sarebbe apprezzato.
Grazie!
Soluzione
Dai un'occhiata alla gemma di Google Calendar per le rotaie. Ti consente di visualizzare il Google Calendar di un utente nella tua app Rails e hanno frammenti di esempio che mostrano come esportare eventi su Google Calendar:
require 'googlecalendar'
g = GData.new
g.login('REPLACE_WITH_YOUR_MAIL@gmail.com', 'REPLACE_WITH_YOUR_PASSWORD')
event = { :title=>'title',
:content=>'content',
:author=>'pub.cog',
:email=>'pub.cog@gmail.com',
:where=>'Toulouse,France',
:startTime=>'2007-06-06T15:00:00.000Z',
:endTime=>'2007-06-06T17:00:00.000Z'}
g.new_event(event)
Per iCal, utilizza iCalendar gem e quindi è possibile esportare gli eventi come segue:
require ‘icalendar’
class EventController < ApplicationController
def export_events
@event = Event.find(params[:id])
@calendar = Icalendar::Calendar.new
event = Icalendar::Event.new
event.start = @event.dt_time.strftime(”%Y%m%dT%H%M%S”)
event.end = @event.dt_time.strftime(”%Y%m%dT%H%M%S”)
event.summary = @event.summary
event.description = @event.description
event.location = @event.location
@calendar.add event
@calendar.publish
headers['Content-Type'] = “text/calendar; charset=UTF-8″
render_without_layout :text => @calendar.to_ical
end
end