Я считаю, что это достигается с помощью общего аккаунта. При этом ресурсы вашей текущей системы будут ограничены этой учетной записью. т.е. в ваших действиях с индексом что-то вроде @projects = @ account.projects. Глядя на базовый лагерь, я бы сказал, что он очень хорошо масштабируется! Если вы столкнулись с этой проблемой, значит, вам нужно решить хорошую проблему, до тех пор не беспокойтесь об этом. Я должен представить, что база данных - это кластер, но очень сомневаюсь, что у каждого пользователя есть свой собственный набор таблиц, который стал бы кошмаром для управления!
Быстрый Google, и я нашел это: http://www.robbyonrails.com/articles/2009/01/11/subdomain-accounts-with-ruby-on-rails-explained, который также ссылается на сообщение DHH, которое, похоже, объясняет, как они это сделали.
Возможно, есть более новые статьи, но я думаю, они будут отличным началом.
Удачи!