2011-09-13 31 views
6

Estoy buscando una manera fácil de integrar pruebas divididas en mi aplicación Rails 3. He investigado y encontrado dos alternativas que parecen estar al corriente de los carriles 3 ...Rails 3 A/B Split Test System Sin Redis?

tocador: http://vanity.labnotes.org

de Split: https://github.com/andrew/split

Sin embargo, ambos utilizan Redis, que mi patrón no quiere usar. Noté que Vanity se puede usar con ActiveRecord, pero me preguntaba si alguien tenía experiencia con la configuración de un sistema de prueba dividida A/B sin utilizar Redis y qué configuración recomendaría.

+0

¿Encontraste respuesta que tengo mismo problema :( – Naveed

+0

que estoy trabajando agregando múltiples adaptadores de base de datos para dividir, puede seguir el progreso aquí: https://github.com/andrew/split/issues/37 –

+0

https://www.ruby-toolbox.com/categories/A_B_Testing – Chloe

Respuesta

3

No tengo experiencia con Split pero tengo vanidad de configuración sin Redis. La manera de hacer esto es añadir lo siguiente a su config/ambientes/development.rb

Vanity.playground.establish_connection :development 

A continuación, cree un archivo llamado vanity.yml bajo config/y añadir lo siguiente:

development: 
    adapter: active_record 
    active_record_adapter: mysql 
    host: localhost 
    database: database_name 
    username: mysql_username 
    password: mysql_password 
0

Para aquellos de ustedes que buscan una solución ligera y fácil de usar para las pruebas de división y humo, he desarrollado la gema eeny-meeny. No requiere el uso de Redis ni nada parecido. Está construido como middleware de rack y maneja todo basado en cookies.

Todo lo que hay que usarla es definir su experimento (s) y el uso de los ayudantes de experimentación donde los necesita:

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