Rails&设计:注销并登录不在localhost上工作

时间:2016-02-03 19:36:32

标签: ruby-on-rails devise

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

我更改了session_store.rb,以便跨子域共享会话:

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

你能看到任何阻止我退出并在本地登录的内容吗?

在config / routes中:

 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>

2 个答案:

答案 0 :(得分:1)

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

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

例如:

link_to 'Logout', destroy_user_session_path, method: :delete

答案 1 :(得分:0)

一旦我遇到这个问题并意识到我没有这条线:

//= require jquery_ujs

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