Konfigurasi ini cenderung cukup sulit untuk dipertahankan. Di setiap aplikasi, Anda harus menjaga agar schema.rb dan model tetap sinkron untuk menggunakan database yang sama. Itu berarti banyak duplikasi.
Ini mungkin bukan ide yang bagus. Sebagai gantinya, Anda mungkin ingin mendesain aplikasi untuk memenuhi salah satu skenario berikut:
- satu aplikasi Rails yang menangani site.com, api.site.com dan admin.site.com (mengapa Anda membutuhkan aplikasi terpisah?)
- beberapa aplikasi Rails, tetapi hanya satu yang berinteraksi dengan db. Yang lain menggunakan API aplikasi utama (cukup kompleks)
- aplikasi berbeda dengan tujuan berbeda (misalnya, Anda mungkin ingin menggunakan Sinatra + Datamapper untuk api.site.com)
Opsi pertama mungkin yang terbaik dalam banyak kasus.