Нет, при использовании базовой http-аутентификации вы должны самостоятельно управлять сеансом:
authenticate_or_request_with_http_basic do |id, password|
if id == USER_ID && password == PASSWORD
session[:logged_in] = true
return true
else
return false
end
end
Но есть много плагинов, которые обеспечивают аутентификацию в рельсах. Посмотрите здесь, например:
http://www.themomorohoax.com/2009/02/21/rails-2-3-authentication-comparison
(обновление)
Хорошо, основываясь на другом вопросе, вы можете просто поместить before_filter на каждый контроллер / метод, который вы хотите защитить. Затем пользователю будет предложено ввести пароль при первом вызове защищенного метода, после чего браузер кеширует его.