Вы можете использовать расширение безопасности devise вот ссылка на страницу с подробностями
в этом геме есть 7 дополнительных модулей devise, но вам нужен: session_limitable, который гарантирует, что есть на одну учетную запись можно использовать только один сеанс
короткие шаги установки версии:
gem 'devise-security'
# then run bundle install
rails generate devise_security:install
# this to run generator
Генератор добавляет дополнительные конфигурации в config / initializers / devise-security.rb. Включите модули, которые вы используете sh в инициализаторе, вы готовы добавить модули Devise Security поверх модулей Devise в любую из ваших моделей Devise:
внутри вашей модели Пользователь или учетная запись, которые вы можете добавить
devise :database_authenticatable, :registerable,.... , :session_limitable