Есть приложение на rails 4.2
Необходимо сделать демо-сайт с этим приложением. Чтобы люди могли видеть и использовать все функции.
Хочу узнать, как принято организовывать такие сайты.
Как я это вижу. В приложении я создаю отдельные настройки для demo среды (имя базы, например).
Разворачиваю приложение на отдельном сервере и скриптом заполняю демо-базу случайными данными.
На этом этапе все хорошо. Вопрос в том, как максимально безболезненно запретить любую запись в базу? Есть ли какая-то "волшебная" функция для этого? :) Или запрещать запись на уровне базы?
Иногда видел вариант с автоматическим сбросом всего и вся, к примеру, каждый час.
Сейчас рекомендовал бы для той же цели собрать Docker контейнер, и хоть когда угодно запускать сколько нужно экземпляров и сбрасывать их когда нужно.
Можно сделать multitenancy: сделать поддомен, привязать его к определенному "арендатору" (гем apartment), запретить на поддомене регистрацию, сделать demo-пользователя, давать логин и пароль от него пользователям, урезать этому пользователю права на запись.