Как мне предложить бета-функцию для выбора пользователей? (rails)

Мы хотим, чтобы наши пользователи помогали нам тестировать изменения наших функций перед более широким выпуском. В нашем приложении rails уже есть роли, но я не знаю, как нам следует реализовать бета-функцию, не перемещая все приложение.

Некоторые проблемы, решения которых я не могу придумать:

  • Для использования бета-версии может потребоваться миграция базы данных. Как вы можете справиться с этим, если это может вызвать проблемы с существующим приложением?
  • Изменение шаблонов и css / sass, вероятно, изменит его и для существующих функций.
  • Изменение базового кода модели может нарушить работу существующих контроллеров / интерфейсов, которые на него полагаются.

Одно из решений (плохой вариант) - закодировать новую функцию и заключить ее в логику, которая показывает / использует ее только в том случае, если пользователь играет роль «бета». Проблема в том, что когда вы, наконец, начнете жить, у вас может быть много работы по раскручиванию / изменению. Это пустая трата времени и может привести к ошибкам.

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

Как я могу предложить это наиболее эффективно, чтобы свести к минимуму дополнительную работу по обслуживанию, а затем переключить бета-версию на полную?

6
задан chrishomer 30 August 2010 в 12:05
поделиться