2016-02-03 55 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文件我的網頁需要)

相關問題