Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrere Rails-App, einzelne MySQL-Datenbank

Diese Konfiguration ist in der Regel ziemlich schwierig zu warten. In jeder App müssten Sie schema.rb und Modelle synchron halten, um dieselbe Datenbank zu verwenden. Es bedeutet viel Duplizierung.

Das ist wahrscheinlich keine gute Idee. Stattdessen sollten Sie die Anwendung so entwerfen, dass sie eines der folgenden Szenarien erfüllt:

  • eine Rails-Anwendung, die site.com, api.site.com und admin.site.com verwaltet (warum benötigen Sie eine separate App?)
  • mehrere Rails-Anwendungen, aber nur eine interagiert mit der db. Die anderen verwenden die Hauptanwendungs-API (ziemlich komplex)
  • verschiedene Apps mit unterschiedlichen Zwecken (z. B. möchten Sie vielleicht Sinatra + Datamapper für api.site.com verwenden)

Die erste Option ist wahrscheinlich in den meisten Fällen die beste.