Ruby on rails 轨道-装置不工作http://localhost:3000/users/sign_out
我已经浏览了所有关于这个问题的帖子,但似乎没有一个解决方案适合我。我希望我没有错过一些明显的东西,但我是rails的新手,没有任何东西是有效的 我在尝试使用Desive注销时遇到此错误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
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