Тази конфигурация обикновено е доста трудна за поддържане. Във всяко приложение ще трябва да поддържате schema.rb и моделите в синхрон, за да използвате една и съща база данни. Това означава много дублиране.
Това вероятно не е добра идея. Вместо това може да искате да проектирате приложението така, че да отговаря на един от следните сценарии:
- едно приложение Rails, което обработва site.com, api.site.com и admin.site.com (защо се нуждаете от отделно приложение?)
- множество Rails приложения, но само едно взаимодейства с db. Останалите използват основния API на приложението (доста сложен)
- различни приложения с различни цели (например, може да искате да използвате Sinatra + Datamapper за api.site.com)
Първият вариант е може би най-добрият в повечето случаи.