Я, очевидно, новичок в Rails, поэтому я следовал нескольким примерам, как очистить сеанс при выходе из системы, но сеанс не очищается. См. Здесь код: первая инструкция logger выводит «20», а вторая инструкция logger также выводит «20»
Что-нибудь еще мне нужно сделать, может быть, какая-то конфигурация? Я попытался также использовать session.delete (: user_id), и он просто не будет работать.
def destroy
logger.error "Session user #{session[:user_id]}" #prints 20
session[:user_id] = nil
session.delete(:user_id)
session.destroy
logger.error "Session user #{session[:user_id]}" #prints 20 again??
redirect_to :root
end
Мое окружение -
- Rails v3.0.3 Local Dev env (OSX)
- Все по умолчанию, так как это среда разработки
- хранилище сессий по умолчанию, я еще не поиграл с этим