On dirait que Sinatra est votre meilleur pari.
Certains des concepts que vous avez décrits ne sont pas, traditionnellement, hors de la boîte Donc, parler pour une application Rails - et la configuration de plusieurs bases de données NoSQL avec DataMapper vous donnera des maux de tête.
Avec Sinatra, vous obtenez le meilleur des deux mondes. C'est un langue spécifique au domaine, pas un framework - vous pouvez donc le personnaliser exactement comme vous en avez besoin. Bien qu'il faudra du travail à la configuration, ayant un contrôle complet sur le cadre que votre application utilise est très satisfaisant. Construisez-le à partir de zéro.
- Rails ou Sinatra?
- Datamapper pour Sinatra (peut être facilement adapté pour utiliser le nosql)
- Découvrez un exemple MVC que j'ai construit avec Sinatra
Ne vous méprenez pas, j'adore les rails, mais au moment où je dois commencer à jouer avec ses internes, il vaut mieux le construire vous-même avec Sinatra.