Для базы данных:
Вы можете установить специальный параметр в маршрутах, например:
/: клиент /: контроллер /: действие
, а затем используйте params [: client] для ручной настройки ActiveRecord :: Base.establish_connection (...)
из ApplicationController before_filter (я сделал это и он работает)
см. Пример кода здесь: ruby-forum
Для таблиц стилей, изображений ...:
Используйте виртуальный хост apache o nginx для разделения public / images и других (как вы должны сделать, чтобы обслуживать напрямую без направляющих) и выберите там, где вы выбираете их.
(вам может понадобиться mod_rewrite o эквивалент для этого)
Макеты могут быть немного сложнее, лучше иметь общий erb, который разумно загружает партиалы в зависимости от параметров [: client].
Надеюсь, это поможет.