2009-01-29 24 views
10

我想弄清楚是否已經有一個插件可以與iCal進行交互,我可以使用Google API,或者我需要讓自己的手變髒並自己寫。有誰知道任何與從Rails應用程序將事件導出到iCal,Google Calendar,Outlook有關的任何寶石/插件/教程?

如果有人知道我可以看的那些可以幫助我實現的好資源,那也不錯。

我是RoR的新手,我一直在努力學習它。我終於決定開始玩我自己的應用程序,而不是僅僅關注一本書。

任何幫助在這個問題將不勝感激。

謝謝!

回答

15

查看導軌的Google Calendar gem。它可以讓你在你的Rails應用程序顯示用戶的谷歌日曆和他們的示例代碼段顯示瞭如何事件導出到谷歌日曆:

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) 

對於iCal中,使用iCalendar gem,然後你可以如下導出事件:

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

嘿謝謝你的回答,任何想法如何導出到Outlook? – jpemberthy 2012-04-02 16:18:10

相關問題