Mysql
 sql >> Database >  >> RDS >> Mysql

Più app Rails, singolo database MySQL

Questa configurazione tende a essere piuttosto difficile da mantenere. In ogni app, dovresti mantenere schema.rb e modelli sincronizzati per utilizzare lo stesso database. Significa molte duplicazioni.

Questa non è probabilmente una buona idea. Invece, potresti voler progettare l'applicazione per soddisfare uno dei seguenti scenari:

  • un'applicazione Rails che gestisce site.com, api.site.com e admin.site.com (perché hai bisogno di un'app separata?)
  • più applicazioni Rails, ma solo una interagisce con il db. Gli altri utilizzano l'API principale dell'applicazione (piuttosto complessa)
  • diverse app con scopi diversi (ad esempio, potresti voler utilizzare Sinatra + Datamapper per api.site.com)

La prima opzione è probabilmente la migliore nella maggior parte dei casi.