Мой сайт, Rap Genius , объясняет слова рэпа.Я хочу создать новый сайт, Rock Genius, который объясняет рок-тексты - в противном случае он будет таким же (тот же макет, та же схема БД; например, Serverfault для Stackoverflow)
Какой лучший способ сделать это?
Подход 1: Форк код
Форк код Rap Genius, изменение соответствующих частей (например, «Рэп» -> «Рок»), создание новой базы данных и переход в город.
- Плюсы: может работать быстро
- Минусы: Добавление функции в оба приложения будет несколько болезненным.Также будет невозможно предоставить Rap Genius доступ к данным Rock Genius на уровне БД
Подход 2: Оставить это одно приложение
Всякий раз, когда в мое приложение приходит запрос, проверьте домен.Если это rapgenius.com
, установите для константы SITE_NAME
значение "rapgenius"
.Создайте поле genre
для пользовательских объектов (песни, записи в блогах и т. Д.) И обновите мои запросы, чтобы использовать правильный жанр на основе SITE_NAME
. Создайте слой абстракции над пользовательскими строками.к этому я могу написать <%= welcome_message %>
вместо Welcome to Rap Genius!
и welcome_message()
принять SITE_NAME
во внимание
- Плюсы: большая гибкость
- Минусы: много работы!
Мысли?