Я понял когда мы думаем о пользователях, паролях и переменных сайта в ActiveResource::Base, они могут быть изменены при одном запросе и останутся измененными при следующем запросе. Это кажется нежелательным поведением и, возможно, широко распространенной проблемой, поскольку оно применимо ко всем видам использования переменных/атрибутов класса.
Предоставляет ли Rails механизм для очистки изменений состояния на уровне класса (например, сброс до значения по умолчанию), чтобы каждый запрос запускался в первозданном состоянии?
Если нет, можно ли добавить способ инициализации переменных класса, которые будут повторно применяться в начале каждого запроса? Это можно комбинировать с потокобезопасным хранилищем, что делает переменные класса гораздо менее проблематичными. Возможная модификация class_attribute?
Обновление:
Как я описал в связанный вопрос выше, конкретный случай, который привлек мое внимание, заключался в том, что я устанавливал ActiveResource::Base.user и пароль для каждого пользователя. Если мне когда-нибудь не удастся сбросить их, это будет означать, что запросы REST от имени одного пользователя будут выполняться с использованием учетных данных другого при последующих загрузках страницы.