Внутри сеанса hash есть массив, в который я добавляю вещи. Проблема заключается в том, что иногда несколько запросов обрабатываются одновременно (потому что ajax) и изменения, которые делает запрос в массив, затем заменяются изменениями, внесенными вторым запросом.Состояние гонки с сеансами рельсов
Пример, массив первого выглядит следующим образом:
[63, 73, 92]
Тогда первый запрос добавляет что-то к нему:
[63, 73, 92, 84]
Второй запрос делает то же самое (Но работает на более старой версии, очевидно):
[63, 73, 92, 102]
Таким образом, в конце концов массив не выглядит как следует. Есть ли способ избежать этого? Я попытался использовать хранилище кэш-памяти, хранилище активных записей и хранилище файлов cookie. Такая же проблема со всеми из них.
Спасибо.
Я не знаю, что еще вы делаете на стороне сервера, но как насчет HTTP: // апи .rubyonrails.org/classes/ActiveRecord/Locking/Optimistic.html – oldergod