7

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

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

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

但是,这两个都使用 Redis,我的雇主不想使用它。我注意到 Vanity 可以与 ActiveRecord 一起使用,但我想知道是否有人有在不使用 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 回答