2009-01-29 8 views
10

J'essaie de comprendre s'il y a déjà un plug-in qui fait l'interaction avec iCal, les API Google que je peux utiliser ou dois-je juste me salir les mains et écrire moi-même.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?

Si quelqu'un connaît de bonnes ressources que je peux examiner et qui pourraient m'aider avec la mise en œuvre, ce serait bien aussi.

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

Toute aide à ce sujet serait appréciée.

Merci!

Répondre

15

Consultez les Google Calendar gem pour les rails. Il vous permet d'afficher Google Calendrier d'un utilisateur dans votre application Rails et ils ont des extraits d'échantillons montrant comment exporter des événements Google Calendar:

require 'googlecalendar' 
g = GData.new 
g.login('[email protected]', 'REPLACE_WITH_YOUR_PASSWORD') 
event = { :title=>'title', 
:content=>'content', 
:author=>'pub.cog', 
:email=>'[email protected]', 
:where=>'Toulouse,France', 
:startTime=>'2007-06-06T15:00:00.000Z', 
:endTime=>'2007-06-06T17:00:00.000Z'} 
g.new_event(event) 

Pour iCal, utilisez le iCalendar gem et vous pouvez exporter des é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 
+0

Hey merci pour votre réponse, une idée de comment exporter vers Outlook? – jpemberthy

+0

mise à jour google calender gem source https://github.com/northworld/google_calendar –

+0

Savez-vous si la gemme 'iCalendar' fonctionne sur les appareils mobiles iOS? – mecampbellsoup

Questions connexes