Я использую Rack: Session: Pool для сеансов на основе памяти. Я хотел бы получить доступ к переменным экземпляра пула, с которым связался в Rack: Session: Pool, чтобы я мог видеть все активные сеансы и содержащиеся данные. Как я могу сделать , что из Sinatra или в строке irb.Sinatra + Rack: Session: Pool
Моя первоначальная мысль была: Sinatra: Application :: Rack :: Session: Pool, но , который, кажется, дает мне класс, а не текущий экземпляр, поэтому переменная пула недоступна.
Это, похоже, не работает. Глобальная переменная «nil» находится в пределах приложения синатра. Кроме того, я считаю, что глобальная переменная - это пример, который передается значением not reference, поэтому, когда сеанс a, сохраненный в @pool, они не будут отображаться в пуле $ – Peter
, он передается по значению, но это значение является указателем на тот же хэш-объект. Это не должно быть «ноль», если оно не было назначено. – BaroqueBobcat
Ну, я снова тестировал версию «обезьянника», и это сработало !. Я считаю, что проблема заключалась в том, что возвращался вызов «y $ pool» и пустая строка. Я просто назвал «$ pool.to_yaml», и он сработал. – Peter