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?
-
20-08-2019 - |
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!
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