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.