Ruby-on-rails – How to add Devise’s ‘timeoutable’ module to an existing Devise install? – Rails 3.1

deviseruby-on-railsruby-on-rails-3ruby-on-rails-3.1

These are the instructions to add a module to an existing Devise install: https://github.com/plataformatec/devise/wiki/How-To:-change-an-already-existing-table-to-add-devise-required-columns

But I can't seem to locate the necessary columns for timeoutable.

I looked for the fields that timeoutable requires in the Devise library: https://github.com/plataformatec/devise/blob/master/lib/devise/schema.rb – but there is no such method in that schema file.

The model just has a custom method with no reference to the columns: http://rdoc.info/github/plataformatec/devise/master/Devise/Models/Timeoutable

How do I add that functionality?

Thanks.

Best Answer

timeoutable refers to the login session timeout. No extra columns are needed, just add it to your model.

The timeoutable hook contains all the magic (source: https://github.com/plataformatec/devise/blob/master/lib/devise/hooks/timeoutable.rb)