2009-10-19 10 views
0

J'ai quelques applications préexistantes que je dois exécuter dans une application «one». L'une est l'application que je veux utiliser pour l'authentification, etc., tandis que l'autre est une autre application qui contient toute la logique métier.Combinaison de deux applications Rails en une seule

Les deux applications ont une authentification préexistante et les deux ont des modèles utilisateur assez complexes.

Est-il possible de combiner facilement ceux-ci de sorte que si je me connecte à une application et créer un utilisateur, ces mêmes données est disponible dans l'autre - ou quelque chose de similaire?

Quelle est la manière la plus simple de le faire? Un modèle de rails peut-il étendre un service Web REST?

+0

Cela peut être fait avec OAuth, mais ce n'est pas trivial. –

Répondre

1

Vous pouvez utiliser la nouvelle fonction (ish) Engine pour intégrer une application dans une autre. Votre moteur vit à l'intérieur du fournisseur/plugins, peut avoir toutes ses propres routes et configuration de configuration comme une application rails normale mais partage réellement la base de données. Rend la combinaison d'applications vraiment facile. Nous l'utilisons avec des sous-modules git pour rendre la gestion des applications complexes transparente.

+0

Une capture est que vous devrez copier le public/fichiers si. Vous n'auriez pas ce problème si vous utilisez le plugin du moteur. – andHapp

+0

Un bon exemple serait la gemme de clairance - http://github.com/thoughtbot/clearance – andHapp

0

J'utiliserais warden (ou legs, qui est construit dessus) pour l'authentification. Warden est basé sur rack, et peut donc être utilisé dans les deux applications aka single-sign-on.

Questions connexes