проблемы с печеньем - PullRequest
1 голос
/ 05 июля 2010

Я использую плагин restful-аутентификации с рельсами 2.3.8

У меня проблемы с хранилищем куки

Я поместил инструкцию регистрации в эту функцию для проверки куки:

 def send_remember_cookie!
      cookies[:auth_token] = {
        :value   => @current_user.remember_token,
        :expires => @current_user.remember_token_expires_at }  
      logger.error "--------------#{cookies[:auth_token].keys}"   
    end

Но когда я запускаю программу, я получаю эту ошибку:

undefined method `keys' for nil:NilClass

почему?

Как мне установить cookie?

спасибо

1 Ответ

0 голосов
/ 05 июля 2010

Объект cookie является экземпляром ApplicationController :: CookieJar. Это почти как Hash, но поведение методов [] и [] = не симметрично. Сеттер устанавливает значение cookie для отправки в браузер. Получатель получает значение, которое возвращается из браузера. Следовательно, когда вы обращаетесь к нему в своем коде, просто установив исходящее значение, входящее значение будет не установлено. Еще немного информации об этом здесь

Также вы намеренно хотели сказать cookie [: auth_token] .keys или имели в виду cookie.keys?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...