Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Vários aplicativos Rails, banco de dados MySQL único


Essa configuração tende a ser bastante difícil de manter. Em cada aplicativo, você precisa manter o schema.rb e os modelos sincronizados para usar o mesmo banco de dados. Significa muita duplicação.

Isso provavelmente não é uma boa ideia. Em vez disso, convém projetar o aplicativo para atender a um dos seguintes cenários:
  • um aplicativo Rails que lida com site.com, api.site.com e admin.site.com (por que você precisa de um aplicativo separado?)
  • vários aplicativos Rails, mas apenas um interage com o banco de dados. Os demais usam a API principal do aplicativo (bastante complexa)
  • aplicativos diferentes com finalidades diferentes (por exemplo, você pode usar Sinatra + Datamapper para api.site.com)

A primeira opção é provavelmente a melhor na maioria dos casos.