Если я правильно понял, то нужно сделать ограничение на одну сессию для одного юзера.
https://github.com/phatworx/devise_security_extension
В Gemfile пишем:
gem 'devise_security_extension'
Запускаем генератор миграции:
rails g devise_security_extension:install
Проверяем полученную миграцию. Должно быть вот так:
class AddSessionLimitableToUsers < ActiveRecord::Migration
def change
add_column :users, :unique_session_id, :string, limit: 20
end
end
Применяем ее:
rake db:migrate
И в модели юзера добавляем к вызову метода devise :session_limitable
class User < ActiveRecord::Base
devise ..., :session_limitable
...
end