http://0.0.0.0:3000/users/sign_in 可以使用,但是http://0.0.0.0:3000/users/sign_out 出现路由错误。
路由错误。
No route matches "/users/sign_out"
routes.rb:
devise_for :users
resources :posts
root :to => "posts#index"
http://0.0.0.0:3000/users/sign_in 可以使用,但是http://0.0.0.0:3000/users/sign_out 出现路由错误。
路由错误。
No route matches "/users/sign_out"
routes.rb:
devise_for :users
resources :posts
root :to => "posts#index"
我曾经遇到过同样的问题。这是由于我从维基上复制链接代码导致的。
代码是 link_to'注销', destroy_user_session_path, :method => :delete
,但 devise 是通过 :get 方式设置注销的(在 initializers/devise.rb:178 中有 # config.sign_out_via = :get
)。
所以,你需要取消注释这行并将其更改为 :delete
或者从 link_to 中删除 :method => :delete
。