2009-01-29 10 views
10

Estoy tratando de averiguar si ya hay un complemento que hace la interacción con iCal, las API de Google que puedo usar o necesito. Tengo que ensuciarme las manos y escribirlo yo mismo.¿Alguien sabe alguna gema/complemento/tutorial relacionado con la exportación de eventos a iCal, Google Calendar, Outlook desde una aplicación de Rails?

Si alguien sabe de buenos recursos que puedo ver que podrían ayudarme con la implementación, eso sería bueno también.

Soy nuevo en RoR y he estado tratando de aprenderlo por un tiempo. Finalmente decidí comenzar a jugar con mi propia aplicación en lugar de solo seguir un libro.

Cualquier ayuda en esta materia sería apreciada.

Gracias!

Respuesta

15

Compruebe hacia fuera Google Calendar gem para los carriles. Se le permite visualizar el Calendario de Google de un usuario en su raíles aplicación y tienen fragmentos de muestra que muestran cómo exportar eventos a 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) 

Para iCal, utilice el iCalendar gem y luego se puede exportar los eventos de la siguiente manera:

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

Hola gracias por su respuesta, ¿alguna idea de cómo exportar a Outlook? – jpemberthy

+0

actualización google gem fuente gema https://github.com/northworld/google_calendar –

+0

¿Sabes si la gema 'iCalendar' funciona en dispositivos móviles con iOS? – mecampbellsoup

Cuestiones relacionadas