Qualcuno conosce gemme / plugin / tutorial relativi all'esportazione di eventi in iCal, Google Calendar, Outlook da un'applicazione Rails?

StackOverflow https://stackoverflow.com/questions/493300

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!

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top