Vorrei scrivere un'estensione per Devise che consente di utilizzare parse_resource come datastore (anziché ActiveRecord). parse_resource è un wrapper Ruby per REST api di Parse.com. La sua interfaccia è praticamente la stessa di ActiveRecord e è un reclamo ActiveModel. Per questo motivo, sembra possibile che un'estensione per Devise non richieda troppe non standard.Come scrivere un'estensione Devise (per utilizzare un archivio dati personalizzato)
Tuttavia, non riesco a trovare alcun tutorial. Tutto ciò su cui devo fare affidamento sono le fonti per altre estensioni. Dal MongoMapper extension, ho capito che ci sono due parti principali:
The generators (non del tutto necessari)
Qui si sovrascrive
DeviseGenerator#(generate_model|inject_devise_content|replace_default_devise_orm)
metodi.The "guts "(molto richiesto)
io non sono abbastanza sicuro di quello che sta succedendo qui. Sembra che ci sia un sacco di boilerplate, con un po 'di misura Tipo-casting, e al fondo c'è una dichiarazione che useremo questa estensione al posto del ORM di default.
è che tutto quello che c'è ad esso? che cosa mi manca? qualcuno può spiegare che cosa accade in "il coraggio" in un un po 'di dettagli?
Are Esistono semplici test dei lanci da eseguire per garantire la piena compatibilità con Devise?
Hai mai creato questo o trovato un'alternativa? – emkman