Sembra che Sinatra sia la soluzione migliore.
Alcuni dei concetti che hai descritto non lo sono, tradizionalmente, fuori dalla scatola Pertanto, per parlare per un'applicazione Rails e la configurazione di più database NOSQL con DataMapper ti darà alcuni mal di testa.
Con Sinatra, ottieni il meglio da entrambi i mondi. È un linguaggio specifico del dominio, non un framework, quindi puoi personalizzarlo esattamente nel modo in cui ne hai bisogno. Sebbene ci vorrà un po 'di lavoro per configurare, avere il controllo completo sul framework utilizzato dalla tua applicazione è molto soddisfacente. Costruiscilo da zero.
- Rails o Sinatra?
- Datamapper per Sinatra (può essere facilmente adattato per utilizzare NoSQL)
- Dai un'occhiata a un esempio MVC che ho costruito con Sinatra
Non fraintendetemi, adoro i binari, ma nel momento in cui devo iniziare a giocare con i suoi interni, stai meglio a costruirlo da solo con Sinatra.