繁体   English   中英

Rails&Devise:注销和登录不适用于localhost

[英]Rails & Devise: Logout and login not working on localhost

我有一个使用devise的Rails应用,登录/注销工作正常,但是我似乎无法注销或登录localhost。

我已经更改了session_store.rb,以便会话可以在子域之间共享:

Rails.application.config.session_store :cookie_store, key: '_myapp_session', domain: :all, tld_length: 2

您能看到阻止我注销和本地登录的任何内容吗?

在配置/路由中:

 as :user do
    get 'login' => 'sessions#new', :as => :new_user_session
    post 'login' => 'sessions#create', :as => :user_session
    delete 'logout' => 'sessions#destroy', :as => :destroy_user_session
  end

鉴于:

<li><%= link_to 'Logout', destroy_user_session_path, method: :delete %></li>
            <% else %>
                <li><%= link_to 'Login', new_user_session_path %></li>
                <li><%= link_to 'Signup', "#", :class => "modal-link", :data=>{toggle: "modal", target: "#myModal"} %></li>

我在这里具有相同的配置,我的注销工作正常。

检查注销按钮是否具有method: :delete作为选项。

例如:

link_to 'Logout', destroy_user_session_path, method: :delete

一旦遇到此问题并意识到我没有此行:

//= require jquery_ujs

在我的application.js (或我的页面需要的任何其他JS文件)上

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM