Я использую devise (ruby-on-rails) для аутентификации, используя before_filter: authenticate_user!требовать логин пользователя.Теперь я хочу пропустить операцию входа в систему, когда на Rails.env: dev, пока еще требуется аутентификация на Rails.env: prd.Интересно, могу ли я автоматически войти в систему с определенным пользователем (например, администратором) в коде, когда проект запускается в env: dev.
class QueryController < ActionController::Base
layout "query"
before_filter :auto_login
before_filter :authenticate_user!, :except =>
[
:show,
:query
]
def auto_login
if Rails.env == 'dev'
current_user = User.find_by(login: 'admin')
end
end
Интересно, как authenticate_user реализует действие входа в систему.Я пытаюсь войти в систему с пользователем, но не удалось.