我查看了这个问题的所有帖子,但没有一个解决方案似乎适合我。我希望我不会错过任何明显的东西,但我是铁杆的新手,没有任何工作。
尝试使用设计退出时出现此错误
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
我不确定问题所在,也不知道还有什么可以尝试。
答案 0 :(得分:4)
尝试将devise.rb调整为以下内容:
config.sign_out_via = :get
您需要重新启动rails服务器才能使配置正确应用。