7

Rails 3 アプリケーションに分割テストを統合する簡単な方法を探しています。Rails 3の最新のように見える2つの代替案を調査して見つけました...

バニティ: http://vanity.labnotes.org

分割: https://github.com/andrew/split

ただし、これらは両方とも、私の雇用主が使用したくない Redis を使用しています。代わりに ActiveRecord で Vanity を使用できることに気付きましたが、Redis を使用せずに A/B スプリット テスト システムをセットアップした経験のある方はいらっしゃいますか? また、どのような構成をお勧めしますか?

4

3 に答える 3

3

Splitの経験はありませんが、Redis なしでバニティをセットアップしました。これを行う方法は、config/environments/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
于 2011-10-30T08:24:51.440 に答える
1

A/Bingoプラグインをご覧ください。ActiveRecord を使用しており、設定方法と使用方法に関するRailsCasts のエピソードがあります。

于 2011-10-22T21:07:01.920 に答える
0

スプリットとスモークのテストのための使いやすい軽量ソリューションを探している人のために、私はeeny-meeny gem を開発しました。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
于 2016-09-12T06:05:59.163 に答える