У меня есть приложение Rails 3.2 с Devise для аутентификации пользователей.
В режиме локальной разработки ссылка «Выход» не работает.Он перенаправляет меня на домашнюю страницу вместо того, чтобы показывать страницу входа, и сессия не уничтожается.Но в Heroku, щелкнув ссылку «Выйти из системы», вы выйдете из системы и покажете мне страницу входа, разрушающую сеанс пользователя.
На странице макета приложения .haml ссылка на страницу выхода:
= link_to "Sign Out", destroy_user_session_path, :method => :delete
Похожие маршруты:
devise_for :users, :controllers => { :sessions => 'sessions' }
new_user_session GET /users/sign_in(.:format) sessions#new
user_session POST /users/sign_in(.:format) sessions#create
destroy_user_session DELETE /users/sign_out(.:format) sessions#destroy
Я унаследовал от Devise::SessionsController
до SessionsController
в моем приложении, как показано ниже:
class SessionsController < Devise::SessionsController
layout 'devise_layout'
end
Теперь странный случайзаключается в том, что после истечения сеанса, который по умолчанию составляет 30 минут, я снова вхожу в систему и нажимаю на ссылку «Выход», она перенаправляет меня обратно на страницу входа.
На Heroku все работает нормально, происходит сбойна местном.Я не могу понять, что происходит на локальном компьютере.
Не думаю, что я делаю что-то не так, потому что он развернут в Heroku и там работает нормально.Что не так с режимом разработки на локальном?