【问题标题】:Rails 3 A/B Split Test System Without Redis?没有 Redis 的 Rails 3 A/B 拆分测试系统?
【发布时间】:2011-11-16 11:19:37
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我没有使用 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
    

    【讨论】:

      【解决方案3】:

      对于那些正在寻找简单易用的轻量级拆分和冒烟测试解决方案的人,我开发了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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-26
        • 1970-01-01
        • 2023-03-09
        • 2019-11-06
        • 1970-01-01
        • 1970-01-01
        • 2011-03-06
        • 2012-11-11
        相关资源
        最近更新 更多