2011-09-13 4 views
6

분할 테스트를 내 Rails 3 응용 프로그램에 통합하는 쉬운 방법을 찾고 있습니다. 나는 연구 및 레일 3 최신 것 같다 두 가지 대안 ...레일즈 3 A/B 스플릿 테스트 시스템, 레디 스가 없습니까?

허영을 발견했습니다 : http://vanity.labnotes.org

분할 : https://github.com/andrew/split

그러나, 이들 모두 레디 스를 사용하는 고용주를 사용하고 싶지 않다. 나는 Vanity가 ActiveRecord와 함께 사용될 수 있다는 것을 알아 차렸지만, Redis를 사용하지 않고 A/B 스플릿 테스트 시스템을 설정하고 어떤 구성을 권해 주어야하는지 궁금해했습니다.

+0

당신은 내가 같은 문제를 가지고 답을 찾을 않았다 :(내가 일하고 있어요 – Naveed

+0

을 분리 할 여러 데이터베이스 어댑터를 추가하면 https://github.com/andrew/split/issues/37 –

+0

https://www.ruby-toolbox.com/categories/A_BTesting에서 진행 상황을 확인할 수 있습니다. – Chloe

답변

3

나는 Split의 경험이 없지만 Redis가 없으면 셋업 화장대가 있습니다.

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

:이 작업을 수행하는 방법은 다음,

Vanity.playground.establish_connection :development 

그런 다음 설정/환경/development.rb에 다음을 추가 설정에서 vanity.yml라는 파일을 생성 /과 추가하는 것입니다 스플릿과 스모킹 테스트를 위해 사용하기 쉬운 간단한 솔루션을 찾고 계시다면 eeny-meeny 보석을 개발했습니다. Redis 또는 이와 유사한 것을 사용하지 않아도됩니다. 랙 미들웨어로 제작되었으며 쿠키를 기반으로 모든 것을 처리합니다.

당신은 당신이 그들을 필요로하는 곳에는 실험 (들)을 정의하고 실험 헬퍼를 사용하는 것입니다 사용해야하는 모든 :

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