Архитектура для приложения RoR SaaS

Я проделал приличный объем базовой работы по RoR, но особо не сталкивался с проблемой масштабирования и запуска нескольких приложений.

Я в процессе создания приложения для клиента, которое я надеюсь продать другим пользователям в аналогичных отраслях, но я борюсь с архитектурой высокого уровня. Кажется ненужным запускать совершенно отдельный экземпляр приложения для каждого клиента, но я не не знаю, как загружать различные конфигурации / макеты / функции для разных пользователей. Я не ожидаю, что каждое отдельное приложение будет иметь чрезвычайно высокий трафик, поэтому создание уникального экземпляра / базы данных для каждого отдельного приложения кажется пустой тратой. Тем не менее, для каждого экземпляра, вероятно, потребуется свой собственный CSS, а также, возможно, другая конфигурация доступных функций.

Можно ли это легко сделать с помощью поддоменов? Могу ли я на основе этого загрузить разные конфигурации? Есть ли у кого-нибудь представление о том, как приложения 37 сигналов управляют различными конфигурациями в зависимости от учетной записи?

10
задан David Fioretti 3 March 2011 в 03:08
поделиться