Вы указываете CLSID для Microsoft.Office.Interop.Excel.ApplicationClass. Этот класс в основном запускает excel.exe через InprocServer32. Если вы его не установили, он вернет сообщение об ошибке, которое вы получили выше.
timeoutable
относится к тайм-ауту сеанса входа в систему. Никаких дополнительных столбцов не требуется, просто добавьте их в свою модель.
Хук timeoutable
содержит всю магию (источник: https://github.com/plataformatec/devise/blob/master/lib/devise/hooks/timeoutable.rb )
timeoutable
не работает, если у вас есть remember_me = true
https://github.com/plataformatec/devise/blob/master/lib/devise/hooks/timeoutable.rb# L26
Вам нужно только добавить timeoutable
к вашей модели пользователя:
devise :timeoutable
и установить интервал времени в config/initializers/devise.rb
:
# ==> Configuration for :timeoutable
# The time you want to timeout the user session without activity. After this
# time the user will be asked for credentials again. Default is 30 minutes.
config.timeout_in = 30.minutes