没有Redis的Rails 3 A / B分体式测试系统?

时间:2011-09-13 19:37:10

标签: ruby-on-rails ruby-on-rails-3 redis ab-testing

我正在寻找一种简单的方法将分割测试集成到我的Rails 3应用程序中。我研究过并发现了两个似乎是Rails 3的最新选择......

虚荣:http://vanity.labnotes.org

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

然而,这两个都使用了我的雇主不想使用的Redis。我注意到Vanity可以与ActiveRecord一起使用,但是我想知道是否有人在没有使用Redis的情况下设置A / B分割测试系统的经验以及你会推荐什么配置?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您可以查看A/Bingo插件。它使用ActiveRecord,如何配置和使用它有一个RailsCasts episode

答案 2 :(得分:0)

对于那些正在寻找简单易用的轻量级裂缝和烟雾测试解决方案的人来说,我已经开发了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