Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从Ruby与CalDAV服务器交互?_Ruby On Rails_Ruby_Api_Caldav - Fatal编程技术网

Ruby on rails 如何从Ruby与CalDAV服务器交互?

Ruby on rails 如何从Ruby与CalDAV服务器交互?,ruby-on-rails,ruby,api,caldav,Ruby On Rails,Ruby,Api,Caldav,我需要在Ruby(确切地说是Rails)应用程序中使用CalDAV在日历服务器上创建事件。我看了一些不同的图书馆,在谷歌上搜索了一下 我查看了ri-cal(),但不确定它是否支持向服务器发送数据,或者我是否必须自己这样做 这看起来很有希望,但它说这是阿尔法软件,我需要一些稳定的东西 最好的方法是什么?是否有任何库已经这样做了,我是否需要形成自己的HTTP请求 关于这个主题的任何建议都会被告知您是否在谷歌上托管日历?如果是,请看一看:我最终使用了 我必须使它适应SSL,正确使用UUID库,正确设置

我需要在Ruby(确切地说是Rails)应用程序中使用CalDAV在日历服务器上创建事件。我看了一些不同的图书馆,在谷歌上搜索了一下

我查看了ri-cal(),但不确定它是否支持向服务器发送数据,或者我是否必须自己这样做

这看起来很有希望,但它说这是阿尔法软件,我需要一些稳定的东西

最好的方法是什么?是否有任何库已经这样做了,我是否需要形成自己的HTTP请求


关于这个主题的任何建议都会被告知

您是否在谷歌上托管日历?如果是,请看一看:

我最终使用了

我必须使它适应SSL,正确使用UUID库,正确设置日期格式,处理全天事件。因为我只需要创建和销毁我更新的所有事件。当我有时间的时候,我计划做更多的事情

我的更新代码可以在这里找到

我遇到的问题是提供的日期格式不正确,并且缺少UUID

GitHub上的
caldavtest.rb
文件是我过去工作的地方

我遇到的另一个复杂问题是Zimbra(服务器)有两个路径,一个用于只读的ICS文件
/home/user@host/日历和CalDAV日历/user@host/日历

我希望有人能找到这个解决方案的帮助

然而,在Ruby中缺乏cladav实现。有形成对象的ICS库,但只有纯Net::HTTP与服务器交互。本地大师是我发现的唯一一个可以双向工作的ruby,但它在一些小问题上需要一些帮助


我修复了其中一些,但不是整个项目,我只是需要让它工作。但是,如果有人愿意贡献,我很乐意提供帮助。

我们的应用程序部署在JRuby中,所以我们使用了它。不知道这是否是您的选择。

我最喜欢的一个检查可能选项的地方是打开的。这将是我首先要检查的地方之一

我还要检查github,它提供了您最好的选择,以及您正在寻找的内容

至于回答你的其他问题,在看了和之后,我可能会自己回答


所以,长答案被严重缩短,是的,有一些库已经完成了您想要做的事情,但是如果是我,我会为这个特定的事情推出我自己的解决方案。

注意到了,可惜我没有。哈哈,感谢您的回复,“此代码”链接实际上是我的解决方案(基于其他一些东西,我最终推出了自己的产品,不记得这是很久以前的事了)