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