2011-09-13 15 views
6

私はRails 3アプリケーションに分割テストを統合する簡単な方法を探しています。私は研究とRails 3のために最新の状態にあるように見える二つの選択肢...Rails 3 A/B分割テストシステム(Redisなし)

バニティ見つけた:http://vanity.labnotes.org

スプリット:https://github.com/andrew/split

はしかし、これらの両方はRedisのを、使用して私の雇用を使用したくない。私は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

答えて

1

A/Bingoプラグインをご覧ください。それはActiveRecordを使用しており、それを構成し、使用する方法についてはRailsCasts episodeがあります。

3

私はSplitの経験はありませんが、私はレディスなしでセットアップの洗面化粧を持っています。これを行う方法は、その後、あなたのconfig /環境/ development.rb

Vanity.playground.establish_connection :development 

に以下を追加するconfigの下vanity.ymlというファイルを作成/、以下を追加することです:

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

スプリットとスモークテスト用の使いやすい軽量ソリューションをお探しの方には、eeny-meeny gemを開発しました。 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 
関連する問題