Rails - Devise Gem删除注册和忘记密码模块

Ran*_*ith 11 ruby ruby-on-rails devise ruby-on-rails-4

Rails 4使用Devisegem进行用户身份验证,在我的项目中也可以正常使用Devisegem.但我想删除Sign upForgot Password模块的功能.

对于删除sign_up,在config/routes.rb文件中使用skip选项,如,

devise :users, :skip => :registration
Run Code Online (Sandbox Code Playgroud)

它删除了也被截断的sign_up模块path generation.这可以.

但同样的方法,如果我包含此选项 Forgot password

devise :users, :skip => :recover   
     or
devise :users, :skip => :recoverable
Run Code Online (Sandbox Code Playgroud)

它不会起作用.我需要以相同的方法隐藏两个模块.

怎么做到这一点?提前致谢..

Ran*_*ith 23

我得到了答案,

在Devise model类中删除该devise :registerable, :recoverable选项.

也可以devise/shared/_link.html.erb通过删除path generation链接来进行更改sign_up and forgot_password