Невозможно выйти с помощью Devise - PullRequest
1 голос
/ 03 апреля 2012

У меня есть приложение 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 и там работает нормально.Что не так с режимом разработки на локальном?

1 Ответ

4 голосов
/ 10 октября 2012

Упс ... отвечаю поздно.

Во всяком случае, мне удалось выяснить проблему. На самом деле приложение основано на поддоменах. Поэтому я использовал lvh.me:3000 для тестирования на локальном компьютере, так как localhost:3000 не поддерживает поддомен.

Обходной путь должен установить поддомен как "lvh.me" in session_store.rb.

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