Undefined local variable or method `unconfirmed_email' when registering users?

Solution 1:

unconfirmed_email is required for reconfirmable. For some reason this was enabled by default in config/intializers/devise.rb:

config.reconfirmable = true

All you have to do is set this to false.

Solution 2:

You miss unconfirmed_email column in db.

add t.reconfirmable in migrations and run rake db:migrate

or if you're using devise >= 2.0

t.string   :unconfirmed_email