Cấu hình này có xu hướng khá khó duy trì. Trong mọi ứng dụng, bạn sẽ cần phải đồng bộ hóa schema.rb và các mô hình để sử dụng cùng một cơ sở dữ liệu. Nó có nghĩa là rất nhiều sự trùng lặp.
Đây có lẽ không phải là một ý kiến hay. Thay vào đó, bạn có thể muốn thiết kế ứng dụng để đáp ứng một trong các trường hợp sau:
- một ứng dụng Rails xử lý site.com, api.site.com và admin.site.com (tại sao bạn cần ứng dụng riêng biệt?)
- nhiều ứng dụng Rails, nhưng chỉ một ứng dụng tương tác với db. Những người khác sử dụng API ứng dụng chính (khá phức tạp)
- các ứng dụng khác nhau với các mục đích khác nhau (ví dụ:bạn có thể muốn sử dụng Sinatra + Datamapper cho api.site.com)
Tùy chọn đầu tiên có lẽ là tùy chọn tốt nhất trong hầu hết các trường hợp.