2009-01-29 26 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

相关问题