2016-02-03 57 views
0

我有一个Rails应用程序使用设计和登录/注销工作正常,但我似乎无法注销或本地主机上登录。Rails&Devise:注销和登录不在本地主机上工作

我已经改变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> 
+0

我遇到同样的问题。你有没有发现原因?下面的答案不适合我。谢谢! – Afas

回答

1

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

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

如:

link_to 'Logout', destroy_user_session_path, method: :delete 
+0

查看我的编辑。我也意识到我无法登录(清除cookie后)。所以基本上,似乎没有会话数据持续存在 –

0

一旦我有这个问题,并意识到我没有这一行:

//= require jquery_ujs

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

相关问题