2013-03-27 2 views
1

Я пытаюсь разобрать WebCal ссылкуЧтение WebCal URL в рубине на рельсах

webcal://www.facebook.com/ical/b.php?uid=13301632&key=asdgagaweg 

в Ruby On Rails приложения, так что я могу настроить записи событий. Я просмотрел как RiCal, так и icalendar, но не поддерживает поддержку чтения календаря (webcal: //).

Существуют ли библиотеки Rails, поддерживающие парсинг веб-адресов? Если нет, как мне нужно создавать собственный парсер?

ответ

3

webcal - это просто неофициальная схема URI для доступа к документам icalendar. Вы можете получить календарь с помощью HTTP и разобрать его с помощью одного из нескольких Анонсы плагинов:

require 'net/http' 
uri = URI('http://www.facebook.com/ical/b.php?uid=13301632&key=asdgagaweg') 
calendar = Net::HTTP.get(uri) 

Для альтернативных способов выполнения HTTP-получить запрос: How make a HTTP request using Ruby on Rails?

Затем разобрать ответ, используя ваш любимый плагин :

icalendar:

cal = icalendar.parse(calendar).first 

vPim:

cal = Vpim::Icalendar.decode(calendar).first 

ri_cal:

cal = RiCal.parse_string(calendar).first 
Смежные вопросы