10

iCal とのやり取りを行うプラグインが既に存在するかどうかを調べようとしています。Google API を使用できるか、手を汚して自分で作成する必要があります。

誰かが私が見ることができる優れたリソースを知っていて、実装に役立つ可能性がある場合は、それも良いでしょう.

私は RoR を初めて使用し、しばらくの間学習しようとしています。私は最終的に、本に従うだけでなく、自分のアプリケーションで遊ぶことを始めることにしました.

この問題について何か助けていただければ幸いです。

ありがとう!

4

1 に答える 1

15

rails 用の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
于 2009-01-29T20:56:38.393 に答える