Mysql
 sql >> Base de données >  >> RDS >> Mysql

Application Rails multiples, base de données MySQL unique

Cette configuration a tendance à être assez difficile à maintenir. Dans chaque application, vous devez synchroniser schema.rb et les modèles afin d'utiliser la même base de données. Cela signifie beaucoup de doublons.

Ce n'est probablement pas une bonne idée. Au lieu de cela, vous pouvez concevoir l'application pour répondre à l'un des scénarios suivants :

  • une application Rails qui gère site.com, api.site.com et admin.site.com (pourquoi avez-vous besoin d'une application distincte ?)
  • plusieurs applications Rails, mais une seule interagit avec la base de données. Les autres utilisent l'API principale de l'application (assez complexe)
  • différentes applications avec des objectifs différents (par exemple, vous pouvez utiliser Sinatra + Datamapper pour api.site.com)

La première option est probablement la meilleure dans la plupart des cas.