0

내가 직원이 휴가에 있고 나는 달력에 가입 오프 누가 볼 수있을 때 보여주는 간단한 달력 피드가 3.0을 .ics 피드 레일. 이것은 애플 제품 (Mac OS X 및 iOS)에서 잘 작동하지만 Outlook이나 Android가있는 콩은 없습니다. 나는 iCal 루비 라이브러리 중 하나를 사용할 필요가 있다고 생각하지만 필요하지 않다면 선호하지 않을 것이라고 생각한다. 예를 들어는 애플 제품에 대한 작동하지만 마이크로 소프트되지 및 안드로이드

www.nameofwebsite.com/time_off_feed/#ofbranch/time_off_feed.ics 

:

www.nameofwebsite.com/time_off_feed/350/time_off_feed.ics 

day_offs_controller.rb

def time_off_feed 
    @users=User.where("current_branch=?", params[:id]) 
    respond_to do |format| 
    format.ics 
    end 
end 

days_off.ics.erb

마이크로 소프트 아웃룩 2007 링크를 사용하는 경우 공급이 유효한 달력 파일이 아닙니다 말한다
BEGIN:VCALENDAR 
METHOD:PUBLISH 
VERSION:2.0 
PRODID:-//Website Name/Time-Off//EN 
X-WR-CALNAME:Website Name 
CALSCALE:GERGORIAN 
<% @users.each do |user| %> 
<% user.day_offs.each do |day_off| %> 
BEGIN:VEVENT 
UID:<%=day_off.id%> 
SUMMARY:<%= day_off.user.name.titleize %> | <%= day_off.do_type %> 
DTSTART:<%= day_off.start_date.strftime("%Y%m%d") %> 
<% end_day=day_off.end_date + 1.day %> 
DTEND:<%= end_day.strftime("%Y%m%d") %> 
END:VEVENT 
<%end%> 
<% end %> 
END:VCALENDAR 

I d에 노선에 문제가 있다고 생각하지 않지만 여기에는 노선이 있습니다.

routes.rb은

match '/time_off_feed/:id/time_off_feed', to: 'day_offs#time_off_feed', :as => 'time_off_feed_path' 

나는 ri_cal 및 iCalendar는 보석을 검토 한하지만 훨씬 조금 뷰를 생성 할 수 있지만, 아마도 그들은 그것을 가치가있는 것처럼 그들은 보였다. 어떤 도움이나 조언을 많이 주시면 감사하겠습니다. 경로를 단순화

보너스 포인트 :

감사합니다,

제이슨

업데이트 : 추가는이 아래 지침에 따라 작동하도록 뷰에 다음과 같습니다. 아웃룩 2010에서 완벽하게 작동

DTSTAMP:<%=Time.now.strftime("%Y%m%dT%H%M%SZ")%> 
, 내일 다시 확인하지 않고는 아웃룩 2007

업데이트에 작동하는지 확인합니다 : 더 여전히

답변

1

전망이다 솔루션을 찾고 전망 2007 년 이동 오른쪽 : VEVENT 구성 요소에 필수 DTSTAMP 속성이 누락되었습니다.

+0

완벽하게 작동했습니다! –

+0

나는 Outlook 2010에서 작동한다고 말해야합니다. Outlook 2007에서도 여전히 작동하지 않습니다. –