【问题标题】:Reading a webcal URL in ruby on rails在 ruby​​ on rails 中读取 webcal URL
【发布时间】:2013-07-16 08:18:34
【问题描述】:

我正在尝试解析 webcal 链接

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

在 Ruby on Rails 应用程序中,以便我可以自定义事件条目。我研究了RiCalicalendar,但都没有显示任何对阅读日历提要 (webcal://) 的支持。

是否有任何 Rails 库支持解析 webcal 地址?如果没有,我应该如何创建自己的解析器?

【问题讨论】:

    标签: ruby-on-rails icalendar webcal


    【解决方案1】:

    webcal 只是一个用于访问 icalendar 文档的非官方 URI 方案。您可以使用 http 获取日历并使用几个 icalendar 插件之一对其进行解析:

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

    有关执行 http get 请求的替代方法: 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
    

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 2014-02-21
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多