使用Rails进行A / B测试会在版本更改后重置数据

时间:2015-07-30 00:55:08

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

我在Rails上使用split gem并且我的实验不断增加它的版本,并且在每次增量之后所有数据都丢失了。我不知道它改变的模式因此不知道如何防止它。例如:

uri = URI.parse(ENV['REDISTOGO_URL'])
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password, :username => uri.user)

在我不知道的某个事件之后,版本将更改为v20并且所有数据都将丢失。我想要阻止它,我需要继续计算,直到我主动说停止。

我的redis配置:

在redis.rb上:

require "split/dashboard"
include Split::Helper
Split.redis = REDIS

Split.configure do |config|
  config.experiments = {
      "landing" => {
        :alternatives => ["A", "B"],
        :resettable => false,
        :goals => ["opt-in", "view-wheels"]
      }
    }
  config.db_failover = true # handle redis errors gracefully
  config.db_failover_on_db_error = proc{|error| Rails.logger.error(error.message) }
end

在split.rb上:

or

0 个答案:

没有答案