Rails 4.2を使用し、以下の宝石がインストールされていること。Deviseを使用してユーザーをログアウトできないのはなぜですか?
gem 'turbolinks'
gem 'jquery-ui-rails'
gem "devise_ldap_authenticatable"
私は私が私のログアウトリンクをクリックしたときを除いて、細かい作品を伝えることができるものから、すべてが...
<%= link_to "Logout", destroy_user_session_path, method: :delete, :data => { :no_turbolink => true } %>
それが適切に生産上のページに戻って看板にユーザーをリダイレクトしますが、私の場合私のルートページに「あなたはすでにサインインしています」という通知メッセージが送り返されます。 destroy_user_session_pathのための私の行動には、次のものが含まれています。私は私の開発環境で同じ手順を行うと
# DELETE /resource/sign_out
def destroy
cookies.delete(:auth_token)
reset_session
super
end
すべてが正常に動作しますが、生産上の私は、上記の動作を得ます。私はまた、いくつかの投稿が推奨しているように、:delete
メソッドを:get
に変更しました(これは非常に間違っていますが)が、動作しませんでした。私はまた、application.html.erbに次の行があることを確認しました:<%= csrf_meta_tags %>
- それがあります。私は私が知っていると私はそれを含めますしてください何かを忘れてしまった場合は、最終的にここに
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require jquery.turbolinks
//= require jquery.tokeninput
//= require jquery-ui/autocomplete
// for bootstrap 4 add tether below
//= require turbolinks
//= require nprogress
//= require nprogress-turbolinks
//= require nested_form_fields
//= require highcharts
//= require highcharts/highcharts-more
//= require highcharts/modules/exporting
//= require bootstrap-sprockets
//= require bootstrap-multiselect
//= require_tree .
... javascriptの私の(おそらくあまりにも大規模な)のリストが含まれます。ありがとう!
アップデート(アクションを破壊するを追加しました)
# DELETE /resource/sign_out
def destroy
cookies.delete(:auth_token)
reset_session
super
end
ただ電話をかけてください...必要がない限りあなたのためにそれを行うようにしましょう。 – Milind
@ミリンド、私はスーパーに電話します、申し訳ありません、私は私の破壊行為を含んでいませんでした。今更新中... – daveomcd