Kennt jemand Edelsteine/Plugins/Tutorials im Zusammenhang mit dem Exportieren von Ereignissen in ICIC, Google Calendar, Outlook von einer Rails -Anwendung?
-
20-08-2019 - |
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!
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