Вы можете установить свойство в своем сеансе.Что-то вроде
session[:expire_time] = 15.minutes.since
Затем в вашем applicationController вы можете проверить, достаточно ли времени у вашего пользователя, чтобы выйти из системы, если нет, то вы продлили срок его действия, например:
class ApplicationController < ActionController::Base
before_filter :check_expire
def check_expire
if session[:expire_time] and session[:expire_time] < Time.now
#your code to logout the user
else
session[:expire_time] = 15.minutes.since
end
return true
end
end