У меня есть приложение rails, которое я бы хотел обслуживать на разных сайтах, отличающихся доменным именем. Хотя код один и тот же, конфигурация другая. Вероятно, данные для всех приложений будут помещены в одну базу данных с разными префиксами таблиц. Я использую rails3, и там возможно определение префиксов таблиц (хотя я не проверял rails2, хотя, возможно, и там).
Я пытался найти похожие вопросы по этой теме, и хотя я нашел .. некоторые отрицательные ответы, рассказывать, что rails не предназначен для этого, но после основного релиза rails 3, возможно, это станет возможным .., поскольку он станет более модульным, и намного чище, что я очень ценю.
Моя текущая идея решить описанную проблему заключается в следующем:
- при поступлении запроса промежуточное ПО перехватывает доменное имя
- на основе доменного имени определяется префикс, но, естественно, только для фактического запроса
- читатель table_prefix activerecord будет изменен, после чего он возвращает префикс, определенный для фактического домена
- .. возможно, будут некоторые другие конфигурации, которые должны отражаться на реальном домене
Я хотел бы спросить, стоит ли даже пытаться. Какую возможную ловушку я должен признать? Или уже есть жемчужины для проблемы, которую я пытаюсь решить здесь? Как бы вы попытались решить эту вещь?
Спасибо за вашу помощь!