Rails-设计不工作http:// localhost:3000 / users / sign_out

时间:2015-01-24 18:26:55

标签: ruby-on-rails devise

我查看了这个问题的所有帖子,但没有一个解决方案似乎适合我。我希望我不会错过任何明显的东西,但我是铁杆的新手,没有任何工作。

尝试使用设计退出时出现此错误

No route matches [GET] "/users/sign_out"

这是我的标题

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>

这是给我带来问题的线,但我的所有其他线都运行正常

<li><%= link_to 'Sign out', destroy_user_session_path, :method => :delete %></li>

我的application.js看起来不错

//= require jquery
//= require jquery_ujs
//= require turbolinks

Devise设置为通过

注销
config.sign_out_via = :delete

rake路线给了我

Prefix Verb   URI Pattern                    Controller#Action
    new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
        user_session POST   /users/sign_in(.:format)       devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
       user_password POST   /users/password(.:format)      devise/passwords#create
   new_user_password GET    /users/password/new(.:format)  devise/passwords#new
  edit_user_password GET    /users/password/edit(.:format) 
PATCH  /users(.:format)               devise/registrations#update
                     PUT    /users(.:format)               devise/registrations#update
                     DELETE /users(.:format)               devise/registrations#destroy
               links GET    /links(.:format)               links#index
                     POST   /links(.:format)               links#create
            new_link GET    /links/new(.:format)           links#new
           edit_link GET    /links/:id/edit(.:format)      links#edit
                link GET    /links/:id(.:format)           links#show
                     PATCH  /links/:id(.:format)           links#update
                     PUT    /links/:id(.:format)           links#update
                     DELETE /links/:id(.:format)           links#destroy
                root GET    /                              links#index

我不确定问题所在,也不知道还有什么可以尝试。

1 个答案:

答案 0 :(得分:4)

尝试将devise.rb调整为以下内容:

config.sign_out_via = :get

您需要重新启动rails服务器才能使配置正确应用。