Я пытаюсь Макара драгоценный камень для распространения моих чтений по репликам.Прикрепленный вариант, похоже, не работает с небольшим заданием по рейку, которое я написал для тестирования.Он просто создает запись и читает последнюю запись и проверяет, совпадают ли они.
def test_method_read_after_write
consistent = 0
for i in 1..100
r1 = TestTable.create(my_column: 1).id
r2 = TestTable.last.id # I want this to be read from master. But its not so.
consistent += 1 if r1 == r2
end
puts "Consistent for #{consistent}/100"
end
У меня есть следующие параметры в моей базе данных .yml
sticky: true
master_ttl: 5
Из документов явидите, это устанавливает куки для придерживаться мастер.Значит ли это, что он работает только с веб-запросами?Я также попытался установить TestTable.connection.stick_to_master!безуспешно.Если кто-нибудь использует этот драгоценный камень, пожалуйста, помогите мне.