2011-12-27 9 views
7

Sto lavorando a un'app di Rails interna, che è (tra le altre cose) un'app CRM in modo che contenga nomi, indirizzi, ecc. Per i clienti e altri contatti.
Un'ottima funzionalità consentirebbe a questi contatti di essere recuperati/ricercati da client come programmi di posta elettronica e app di rubrica (vale a dire semplicemente un accesso di sola lettura).App per rails come server LDAP o CardDAV?

L'idea sarebbe quella di utilizzare LDAP o CardDAV per questo, ma non sono stato in grado di ottenere molte (recenti) informazioni su come ottenerlo.

Per CardDAV, non ho trovato praticamente nulla.

Per LDAP, ho trovato molta LDAP cliente gemme e plugin, ma solo pochi LDAP del server implementazioni. Quello che ho trovato finora è the plain Ruby LDAP server e LDAP-ActiveRecord-gateway, che è costruito sopra il primo.

Quest'ultimo sembra essere adatto al biglietto, ma dice esplicitamente "Deprecato senza sostituzione" (nel giugno di quest'anno). Potrebbe ancora funzionare, ma non posso dire di essere troppo entusiasta di usarlo, ora che è stato abbandonato.

Quindi mi chiedevo se c'è qualcosa di più recente là fuori? C'è qualche gemma o plugin automagico che posso usare? O alcuni indizi, suggerimenti o tutorial che posso approfondire? Mentre non scrivo tutto da solo, preferisco evitarlo.

risposta

4

Invece di cercare un'implementazione del server LDAP Ruby, sarà probabilmente più semplice eseguire un vero server LDAP se possibile, e semplicemente aggiornare la sua directory dall'app Rails quando i dati cambiano. Questo ha diversi vantaggi:

  • È possibile utilizzare un server LDAP con aggiornamenti di sicurezza regolari.
  • È possibile utilizzare le eccellenti operazioni del file integrate da Ruby per aggiornare i dati del server LDAP scrivendo i file LDIF ("LDAP Data Interchange Format") e quindi inviandoli al server.

Alcune risorse:

+0

Buon punto e grazie per i collegamenti! Ci ho pensato io stesso dopo aver scritto la domanda, ma non ho potuto fare a meno di pensare che sarebbe stato eccessivo installare un server LDAP completamente separato, e tenerlo sincronizzato, considerando che voglio solo servire alcune informazioni di contatto molto semplici. Sinceramente, preferirei usare CardDAV dato che è HTTP, ma come detto, non ho trovato nulla da fare. Lascerò la domanda aperta ancora per un po ', ma la tua risposta è sicuramente valida. – Flambino

+0

Bene, sembra che nessuno voglia sfidare la soluzione suggerita e, come ho detto, è sicuramente valida. E non sono stato nemmeno in grado di trovare nulla, quindi ecco un segno di spunta per te :) – Flambino

2

Stavo facendo qualche ricerca sulla stessa cosa e ho trovato questo! È un server CardDAV basato su Rails. So che non è un gioiello ... ma forse puoi piegarlo alla tua volontà? https://github.com/inferiorhumanorgans/meishi

Inoltre, da quando è passato un po 'di tempo, come è stata la tua implementazione LDAP?

+0

Mai fatto il giro per implementare qualcosa. Quando ho chiesto, ero principalmente alla ricerca di opzioni. Da allora, beh, le cose cambiano (leggi: nuovo lavoro). Comunque, grazie per il suggerimento - molto apprezzato. Immagino di averne bisogno un giorno per un altro progetto. – Flambino

Problemi correlati