我正在使用 devise 因为我的 rails 应用程序,并且一直在使用用户可确认的设计,因此他们必须在登录后确认他们的电子邮件!我想删除:confirmable
并允许用户在不确认电子邮件的情况下登录,我删除了它并且它可以工作,但我的所有 rspec 都失败了,它说
undefined method `confirm!' for #<User:0x007fc06db987e8>
没有像确认这样的方法!我将如何解决它?(我不知道)甚至将我的宝石更新到 3.5.8。我知道我可以跳过确认,但我想删除它!谢谢!
它自 3.4.1 起已弃用,最近已被删除。
删除 Devise::Models::Confirmable#confirm! 方法,请改用 confirm 方法。
寄件人: https://github.com/plataformatec/devise/blob/master/CHANGELOG.md#420---2016-07-01
删除模块:confirmable
时,confirm!
方法也将从用户实例中删除。因为confirm!
和confirm
方法位于 Devise::Models::Confirmable 中。在您的某些规格中,您使用确认。查看您的规格。