2009-01-29 1 views
10

Ich versuche herauszufinden, ob es bereits ein Plug-in gibt, das die Interaktion mit iCal, Google APIs, die ich verwenden kann oder brauche ich nur meine Hände schmutzig zu machen und schreibe es selbst.Kennt jemand Edelsteine ​​/ Plugins/Tutorials im Zusammenhang mit dem Export von Ereignissen zu iCal, Google Kalender, Outlook aus einer Rails-Anwendung?

Wenn jemand gute Ressourcen kennt, die ich mir anschauen kann, könnte mir das bei der Implementierung helfen, das wäre auch gut.

Ich bin neu in RoR und ich habe versucht, es für eine Weile zu lernen. Ich beschloss schließlich, einfach mit meiner eigenen Anwendung zu spielen, anstatt nur einem Buch zu folgen.

Jede Hilfe in dieser Angelegenheit wäre willkommen.

Danke!

Antwort

15

Überprüfen Sie die Google Calendar gem für Schienen. Damit können Sie einen Google-Kalender in Ihrer Rails-Anwendung des Benutzers angezeigt werden, und sie haben Probe-Schnipsel zeigt, wie sich die Ereignisse in Google Kalender exportieren:

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) 

Für iCal, die iCalendar gem verwenden und dann können Sie Ereignisse exportieren wie folgt:

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 danke für deine Antwort, irgendeine Idee, wie man nach Outlook exportiert? – jpemberthy

+0

Google Kalender-Edelstein-Quelle aktualisieren https://github.com/northworld/google_calendar –

+0

Wissen Sie, ob der Edelstein "iCalendar" auf iOS-Mobilgeräten funktioniert? – mecampbellsoup

Verwandte Themen