加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 有没有人知道与Rails应用程序将iCal,Google日

发布时间:2020-12-16 22:16:34 所属栏目:百科 来源:网络整理
导读:我试图弄清楚是否已经有一个插件与iCal的互动,我可以使用的Google API,或者我需要让我的手变脏,并自己写. 如果有人知道我可以看到的很好的资源可以帮助我实施,那也是很好的. 我是RoR的新手,我一直在试图学习一段时间.我终于决定开始玩自己的应用程序,而不仅
我试图弄清楚是否已经有一个插件与iCal的互动,我可以使用的Google API,或者我需要让我的手变脏,并自己写.

如果有人知道我可以看到的很好的资源可以帮助我实施,那也是很好的.

我是RoR的新手,我一直在试图学习一段时间.我终于决定开始玩自己的应用程序,而不仅仅是一本书.

在这个问题上的任何帮助将不胜感激.

谢谢!

解决方法

查看 Google Calendar gem的轨道.它可以让您在rails应用中显示用户的Google日历,并显示示例代码片段,显示如何将事件导出到Google日历中:
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)

对于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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读