2012-02-13 3 views
1

디지털 사이 니지 박스가 http://foo/rooms/foo/feed.ics의 피드에 가입 할 때 iCal 피드를 생성하려면 다음과 같이 설정해야하지만 이벤트 정보는 표시되지만 이벤트 표시는 중단되지 않습니다. 나는 아래 함수에 의해 생성 된 실제 파일이 dtstart 전에 dtend를 넣기 때문이라고 생각한다. 이 문제를 해결하기 위해 할 수있는 일이 있습니까?ri_cal 피드 생성 관련 문제

def feed 
    @room = Room.find(params[:id]) 
    @events = @room.events 
    respond_to do |format| 
    if @room.valid? 
     format.ics { render :text => self.generate_ical } 
    else 
     format.ics { render :nothing => true, :status => :forbidden} 
    end 
    end 
end 

def generate_ical 
    RiCal.Calendar do |ical| 
    ical.add_x_property 'X-WR-CALNAME',@room.name 
    @events.each do |e| 
     ical.event do |event| 
     event.dtstart = e.start 
     event.dtend = e.end 
     event.summary = e.summary 
     end 
    end 
    end.export 
end 

답변

2

문제는 피드 생성기가 아니라 피드 리더에서 발생합니다. iCal 표준은 iCalendar 객체 내에 프로퍼티의 순서를 지정하지 않습니다.

+0

메신저 잘 알고 있지만 늦어서도 고맙습니다. – ridget