Oprócz Mattheus. Oświadczenie może być najlepszym ogólnym wylogowaniem, biorąc pod uwagę możliwość zalogowania się w wielu rolach. Jeśli dla ciebie wypadku Twój użytkownik jest właśnie podpisał się jako jedną rolę, a chcesz zachować resztę sesji SignOut, najprostszym sposobem jest zrobić:
$ git clone git://github.com/plataformatec/devise.git
$ cd devise
$ git branch my_devise
$ git checkout my_devise
Otwórz app/controllers/opracowania/sessions_controller.rb w twoim edytorze.W metodzie zniszczyć, wymienić
signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))
z
signed_out = sign_out(resource_name)
Zapisz i zamknij Edytor i zrobić
$ git commit -am "remove only warden data from session on logout, preserve other data."
w Gemfile swojego projektu, opisuje zależność opracować jak
gem 'devise', :path => "[YOUR PATH]/devise", :branch => "my_devise"
Dziękuję za wszystkie wysiłki, Matheus. – bloudermilk
Wygląda na to, że uległo zmianie w kodzie, a twoje linki nie zawierają wartości mieszania zatwierdzenia. Dzisiaj 'Devise.sign_out_all_scopes' jest boolean: https://github.com/plataformatec/devise/blob/ee01bac8b0b828b3da0d79c46115ba65c433d6c8/lib/devise.rb#L220 –