2009-03-30 5 views
5

Ich habe dieses Intranet, das ich damals mit PHP entwickelt habe.Wie man mehrere Rails-Anwendungen konsolidiert und Ressourcen teilt

Ich handhabe mehrere apps und tools (blog, teilen teilen, datei teilen, events, clenar ...), und eine große benutzerautenthication system für einloggen und berechtigungsmanagement.

Ich möchte beginnen, es mit Rails neu zu erstellen.
Ich möchte keine große App erstellen.
Ich möchte die Website als mehrere kleinere Anwendungen bauen, ein paar gemeinsame Ressourcen wie die Benutzerverwaltung, Vorlagen, Layouts und Navigation teilen ...

Rails-Engine bieten eine Möglichkeit, eine App in eine andere einzubetten.
Ich denke, ich könnte eine "Haupt" -App haben, alle anderen Apps einbetten. Aber ich glaube nicht, dass es der richtige Weg ist (ich kann falsch liegen), wenn ich 10-15 verschiedene Apps habe.

Wie würden Sie es tun?

Danke.

Antwort

1

Wir haben Anwendungen erstellt, die in 2 aufgeteilt sind - die Benutzer-zugewandte Seite und eine Admin-Site. Wir haben gerade zwei separate Sites erstellt, die die gleichen db und Modelle sowie ihre eigenen Ansichten und Controller haben.

Dies funktioniert sehr gut und gibt uns die Freiheit, jede Website in Bezug auf Sicherheit und Bereitstellung unterschiedlich zu behandeln.

Ich habe keine Erfahrung weiter zu gehen.

1

Auschecken ActiveResource - es ist so konzipiert, dass Sie RESTful-Webdienste so verwenden können, als wären sie ActiveRecord-Objekte.

Ich arbeite an einem Projekt jetzt mit einer Reihe von separaten Sub-Anwendungen, die reine Web-Dienste (keine Benutzeroberfläche) sind. Es gibt eine "Hauptanwendung", die über die gesamte Benutzeroberfläche verfügt und die Anmeldung/Authentifizierung übernimmt und dann über ActiveResource auf die anderen zugreift.

Verwandte Themen