我正在开发一个内部Rails应用程序,它是(除其他外)一个CRM应用程序,因此它包含客户和其他联系人的姓名,地址等.
一个简洁的功能是允许客户端(例如电子邮件程序和地址簿应用程序)提取/搜索这些联系人(即只是简单的只读访问).
一个简洁的功能是允许客户端(例如电子邮件程序和地址簿应用程序)提取/搜索这些联系人(即只是简单的只读访问).
我的想法是使用LDAP或CardDAV,但我没有太多(最近)有关如何实现它的信息.
对于CardDAV,我基本上什么都没发现.
对于LDAP,我发现了大量的LDAP客户端宝石和插件,但只有少数LDAP服务器实现.到目前为止我发现的是the plain Ruby LDAP server和LDAP-ActiveRecord-gateway,它建立在前者之上.
后者听起来很适合这张票,但它明确地说“没有替换就贬值”(今年6月).它可能仍然有用,但我不能说我太热衷于使用它,因为它已被抛弃.
所以我想知道那里有没有更近的东西?我可以使用一些自动化宝石或插件吗?或者我可以深入研究一些线索,提示或教程?虽然我不是自己写的东西,但我宁愿避免这样做.
解决方法
如果可以的话,您可能更容易运行真正的LDAP服务器,而只是在数据发生变化时从Rails应用程序更新其目录,而不是寻找Ruby LDAP服务器实现.这有几个好处:
>您可以使用具有常规安全更新的LDAP服务器.
>您可以使用Ruby优秀的内置文件操作通过编写LDIF(“LDAP数据交换格式”)文件然后将这些文件发送到服务器来更新LDAP服务器的数据.
一些资源:
> http://www.fefe.de/tinyldap/ – 一个小而快的LDAP实现
> http://www.sudleyplace.com/LDAP/index.en.html – 如何设置LDAP服务器
> http://www.openldap.org/faq/data/cache/267.html – LDAP服务器软件列表