【发布时间】:2016-03-21 12:15:35
【问题描述】:
我刚刚为身份验证添加了 Devise,并且希望能够从 url 中注销我的用户,因此我将 Devise 配置更改为使用 :get 而不是 :delete。当我查看rake routes 时,它似乎是正确的:
/sites/veggies/vegj $ rake routes
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 GET /users/sign_out(.:format) devise/sessions#destroy
但是当我尝试在我的应用程序中注销时,我收到一个路由错误,指出 /users/sign_out 已映射到 DELETE。
我刚刚开始使用 Rails,所以这可能是一个非常基本的问题。感觉我需要重新加载一些东西,但我认为 rails/rake 会即时处理这样的更新,不是吗?
【问题讨论】:
-
如果不重新启动,配置/初始化程序中的内容不会被更新
-
@FrederickCheung 路由位于
config/routes.rb.. 不在初始化程序中! -
但是告诉设计使用 :get 进行注销的设置在 config/initializers/devise.rb
标签: ruby-on-rails ruby ruby-on-rails-4 devise