При использовании Authlogic HTTP Basic auth, UserSession.find возвращает nil, поскольку сеанс, по-видимому, не установлен.Как результат, Declarative_authorization, который ссылается на обычный метод current_user (как показано ниже), не может найти текущего пользователя.
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end
Возможно ли создать сеанс, когда пользователь авторизуется через HTTP basic (хотя этот сеанс будет длиться только до закрытия запроса) или есть лучший способ сделать это?