Предложение Дуга сработает, если различия между сайтами будут чисто стилевыми и статическими - например, если вы в основном просто «скиннинг». Но я буду осторожен, следуя этому подходу, если различия будут более сложными, чем это. Вы можете очень легко закончить с кошмаром обслуживания, когда вся ваша бизнес-логика будет окружена инструкциями кейсов и множеством специального кода кейса, распространяемого по вашему приложению. И вы действительно почувствуете боль, если когда-нибудь захотите разделить сайты на разные серверы или внесете значительные функциональные изменения в некоторые сайты, но не в другие.
Если вы ожидаете каких-либо существенных различий между сайтами, вы можете рассмотреть возможность их разработки в виде отдельных проектов Rails с общими компонентами. Поместите код, которым они будут делиться, в гемы или плагины и зарезервируйте отдельные проекты для атрибутов, которые они не разделяют. Для небольшого увеличения накладных расходов вы бы купили себе гораздо больше гибкости в будущем.