Ruby on rails 轨道-装置不工作http://localhost:3000/users/sign_out

Ruby on rails 轨道-装置不工作http://localhost:3000/users/sign_out,ruby-on-rails,devise,Ruby On Rails,Devise,我已经浏览了所有关于这个问题的帖子,但似乎没有一个解决方案适合我。我希望我没有错过一些明显的东西,但我是rails的新手,没有任何东西是有效的 我在尝试使用Desive注销时遇到此错误 No route matches [GET] "/users/sign_out" 这是我的头 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> <%= ja

我已经浏览了所有关于这个问题的帖子,但似乎没有一个解决方案适合我。我希望我没有错过一些明显的东西,但我是rails的新手,没有任何东西是有效的

我在尝试使用Desive注销时遇到此错误

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 %>
设备已设置为通过注销

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

我不确定问题出在哪里,也不知道还能尝试什么。

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

config.sign_out_via = :get

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

请尝试将designe.rb调整为以下值:

config.sign_out_via = :get

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

可能重复我尝试了所有这些解决方案,但没有一个有效。它已经有一段时间没有激活了,所以我决定创建一个新问题。自从安装Desive后,您是否尝试重新启动服务器?运行“rake路由”的输出是什么?我有,但它不起作用。我更新了这个问题,以显示“rake路由”输出的可能的重复。我尝试了所有这些解决方案,但没有一个有效。它已经有一段时间没有激活了,所以我决定创建一个新问题。自从安装Desive后,您是否尝试重新启动服务器?运行“rake路由”的输出是什么?我有,但它不起作用。我更新了这个问题,以显示多年来使用Desive的“rake路由”输出是什么,这个错误是在从4.1切换到rails 4.2之后出现的。更改方法有效。@nmares12请记住不要在te视图中使用
  • :delete%>
  • ,而
    config.sign\u out\u via=:get
    已使用Desive多年,此错误是在从4.1切换到rails 4.2后出现的。更改方法有效。@nmares12请记住不要在te视图中使用
  • :delete%>
  • ,而
    config.sign\u out\u via=:get
    config.sign_out_via = :get