Общая концепция «текущего пользователя» неприменима при использовании консоли.
Консоль в отличие от того, когда вы запускаете сервер rails, фактически не отвечает на запросы http.Он просто загружает ключевые компоненты фреймворка, чтобы вы могли поиграть с ним.
Поскольку нет HTTP-запроса, нет аутентификации на основе сеанса или токена.Таким образом, на самом деле нет пользователя, взаимодействующего с системой, которая отображает весь концептуальный вопрос.
Pry
Драгоценный камень pry
является альтернативной консолью по умолчанию для рубина irb
.
Его можно использовать для установки «интерактивных точек останова» в коде, чтобы вы могли остановить выполнение на сервере и проверить переменные.
Итак, допустим, у вас есть:
class PagesController
# GET /
def home
binding.pry
end
end
Когда вы запрашиваете http://localhost:3000/
через браузер, страница не будет загружаться.
Если вы переключитесь обратно на консоль, где вы запускаете сервер rails, вы заметите, что есть интерактивная подсказка.Как только вы закроете приглашение (с помощью exit или ctrl + d), ответ будет отправлен в браузер.
Драгоценный камень byebug
похож, но создает интерактивный терминал на стандартной странице ошибок rails.