2011-01-15 17 views
1

Ich arbeite an einer Anwendung, die als eine Setup-Box für andere untergeordnete Anwendungen fungiert. Ich möchte untergeordnete Anwendungen von einer zentralen übergeordneten Anwendung einrichten. Setup umfasst Datenbank-Setup (db: create und db: migrate), Subdomain-Setup usw. für untergeordnete Apps.Einrichten einer Anwendung von einer übergeordneten Anwendung

Das wird so funktionieren: Ein Abonnent wird viele Anwendungen abonnieren. Bei der Anmeldung wird die Anwendung so konfiguriert, dass sie auf der von Subskribenten bereitgestellten Subdomäne (auf meiner Site) funktioniert. Jede Instanz einer abonnierten Anwendung hat eine eigene Datenbank. Also muss ich die Datenbank für jeden Abonnenten und den Domainnamen einrichten.

Momentan erstelle ich eine Datenbank basierend auf Unterdomain für untergeordnete Anwendungen mit ActiveRecord::Base.connection.execute.
Nach dem Erstellen der Datenbank möchte ich das Schema der untergeordneten App in die erstellte Datenbank laden. Dafür hatte ich hier eine Frage gestellt schema.sql not creating even after setting schema_format = :sql

Gibt es eine gute effiziente Methode/Ansatz, der mir helfen wird?
Auch ich bin ein bisschen verwirrt über Subdomain, wie es funktionieren wird?

Jede Hilfe/Gedanken geschätzt ...

Danke,
Pravin

Antwort

0

Da es für eine separate Datenbank für jeden Benutzer und für jede ‚App‘ keine wirkliche Notwendigkeit ist, möchten Sie vielleicht prüfen, Out einen Begriff namens Multi-Mieter.

Auch Sub-Domains können in Rails 3 behandelt werden und verwenden etwas namens Devise für Benutzer-Authentifizierung. Github hat eine rails 3 sudomain devise authentication Gabel, um loszulegen.

Bis Sie wirklich eine Notwendigkeit für alle diese Datenbanken sehen, halten Sie es einfach. Eine Datenbank pro Anwendung und Verbindung zu jeder Anwendung über Active Resource.

Seien Sie gewarnt, dass das, was Sie unternehmen, sogar einen gehärteten App-Builder verwirren kann, also hoffe ich, dass Ihre Erfahrung das hervorbringt, von dem Ihre aktuelle Stackoverflow-Rate ist.

Alles Gute.

Verwandte Themen