Rails 3 A / B Сплит Тестовая система без Redis? - PullRequest
6 голосов
/ 13 сентября 2011

Я ищу простой способ интегрировать сплит-тестирование в мое приложение Rails 3. Я исследовал и нашел две альтернативы, которые кажутся актуальными для Rails 3 ...

Тщеславие: http://vanity.labnotes.org

Разделить: https://github.com/andrew/split

Однако оба они используют Redis, который мой работодатель не хочет использовать. Я заметил, что Vanity можно использовать вместо ActiveRecord, но мне было интересно, есть ли у кого-нибудь опыт настройки системы A / B Split Test без использования Redis и какую конфигурацию вы бы порекомендовали?

Ответы [ 3 ]

3 голосов
/ 30 октября 2011

У меня нет опыта работы с Split , но у меня есть настройка тщеславия без Redis.Чтобы сделать это, добавьте следующее в ваш config / environment / development.rb

Vanity.playground.establish_connection :development

Затем создайте файл с именем vanity.yml в config / и добавьте следующее:

development:
  adapter: active_record
  active_record_adapter: mysql
  host: localhost
  database: database_name
  username: mysql_username
  password: mysql_password
1 голос
/ 23 октября 2011

Вы можете взглянуть на плагин A / Bingo .Он использует ActiveRecord, и есть эпизод RailsCasts о том, как его настроить и использовать.

0 голосов
/ 12 сентября 2016

Для тех из вас, кто ищет простое в использовании облегченное решение для испытаний на расщепление и дым, тогда я разработал камень eeny-meeny .Это не требует от вас использования Redis или чего-либо подобного.Он построен как промежуточное программное обеспечение стойки и обрабатывает все на основе файлов cookie.

Все, что вам нужно, это определить свои эксперименты и использовать помощников для экспериментов там, где они вам нужны:

if participates_in?(:my_experiment, variation_id: :my_variation)
  # variation specific code
else
  # normal code
end

if smoke_test?(:my_secret_test)
  # smoke test specific code
else
  # normal code
end
...