Esta configuración tiende a ser bastante difícil de mantener. En cada aplicación, debe mantener sincronizados schema.rb y los modelos para usar la misma base de datos. Significa mucha duplicación.
Probablemente no sea una buena idea. En su lugar, es posible que desee diseñar la aplicación para cumplir con uno de los siguientes escenarios:
- una aplicación Rails que maneja site.com, api.site.com y admin.site.com (¿por qué necesita una aplicación separada?)
- múltiples aplicaciones de Rails, pero solo una interactúa con la base de datos. Los demás usan la API de la aplicación principal (bastante compleja)
- diferentes aplicaciones con diferentes propósitos (por ejemplo, es posible que desee utilizar Sinatra + Datamapper para api.site.com)
La primera opción es probablemente la mejor en la mayoría de los casos.