I agree with Ritchie ... Devise has some very nice features, but it doesn't play well with others. For many use cases, a routing capture method can make your work difficult. In many situations, you might be better off folding your own.
Devise called circular links in my Rails resource pipeline, and the settings in the initializer, as set (in the latest version as of yesterday), ran into the defaults in the migration it generated.
I created enterprise-level authentication systems, including email verification, password recovery, etc. And none of this required the use of routing fraud that Devise uses. If you really need all the features, this may be for you. But there are many reasons not to use it too.
Lonny eachus
source share