Ta konfiguracja wydaje się być dość trudna w utrzymaniu. W każdej aplikacji musisz zsynchronizować plik schema.rb i modele, aby móc korzystać z tej samej bazy danych. Oznacza to dużo powielania.
To chyba nie jest dobry pomysł. Zamiast tego możesz zaprojektować aplikację tak, aby spełniała jeden z następujących scenariuszy:
- jedna aplikacja Railsowa, która obsługuje site.com, api.site.com i admin.site.com (dlaczego potrzebujesz oddzielnej aplikacji?)
- wiele aplikacji Railsowych, ale tylko jedna wchodzi w interakcję z bazą danych. Pozostałe używają głównego API aplikacji (dość złożonego)
- różne aplikacje o różnych celach (na przykład możesz chcieć użyć Sinatra + Datamapper dla api.site.com)
Pierwsza opcja jest prawdopodobnie najlepsza w większości przypadków.