Kennt jemand Edelsteine/Plugins/Tutorials im Zusammenhang mit dem Exportieren von Ereignissen in ICIC, Google Calendar, Outlook von einer Rails -Anwendung?

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

Frage

Ich versuche herauszufinden, ob es bereits einen Plug gibt, der die Interaktion mit iCal, Google -APIs, die ich verwenden kann, oder muss ich meine Hände nur schmutzig machen und sie selbst schreiben.

Wenn jemand von guten Ressourcen weiß, die ich mir ansehen kann, könnte mir auch das bei der Implementierung helfen, das wäre auch gut.

Ich bin neu bei ROR und ich habe schon eine Weile versucht, es zu lernen. Ich habe mich schließlich entschlossen, einfach mit meiner eigenen Anwendung zu spielen, anstatt nur einem Buch zu folgen.

Jede Hilfe in dieser Angelegenheit wäre geschätzt.

Vielen Dank!

War es hilfreich?

Lösung

Probier das aus Google -Kalenderjuwel für Schienen. Sie können den Google -Kalender eines Benutzers in Ihrer Rails -App anzeigen. Sie verfügen über Beispiel -Snippets, die zeigen, wie Sie Ereignisse in den Google -Kalender exportieren:

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)

Verwenden Sie für ICIC das Icalendar Edelstein Und dann können Sie Ereignisse wie folgt exportieren:

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top