我在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