Est-ce que quelqu'un connaît des gems / plugins / tutoriels liés à l'exportation d'événements vers iCal, Google Agenda, Outlook à partir d'une application Rails?

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

Question

J'essaie de savoir s'il existe déjà un plug-in permettant l'interaction avec iCal, les API de Google que je peux utiliser ou dont j'ai besoin pour me mettre à la tâche et l'écrire moi-même.

Si quelqu'un connaissait de bonnes ressources que je pourrais consulter qui pourraient m'aider à la mise en œuvre, ce serait également bien.

Je suis nouveau sur RoR et j'essaie de l'apprendre depuis un moment. J'ai finalement décidé de commencer à jouer avec ma propre application plutôt que de simplement suivre un livre.

Toute aide dans ce domaine serait appréciée.

Merci!

Était-ce utile?

La solution

Découvrez le bijou Google Agenda pour les rails. Il vous permet d'afficher le calendrier Google d'un utilisateur dans votre application rails et des exemples d'extraits de code expliquent comment exporter des événements vers Google Agenda:

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)

Pour iCal, utilisez la gem iCalendar et ensuite vous pouvez exporter les événements comme suit:

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top