IRB REPL против Rails Console
Если вы вызываете irb
из командной строки, вы не получаете подсказку внутри приложения Rails; вы просто получаете REPL без каких-либо ваших объектов Rails. В вашем случае User - это модель Rails. Он недоступен в обычном сеансе irb, если вы не потребуете сначала / загрузить Users.rb и все его зависимости внутри сеанса irb.
Вместо этого вызовите rails console
(rails c
для краткости), чтобы предоставить Сессия irb на базе Rails. Консоль Rails позаботится о загрузке и инициализации Ruby в ядре Rails, различных драгоценных камней, объявленных в вашем Gemfile, и ваших пользовательских объектов Rails, таких как модели и помощники.
После того, как класс User был правильно настроен загружен или обязателен, Пользователь будет действительным объектом. Вы можете сделать это вручную в irb, если хорошо понимаете процесс инициализации Rails , но вызов консоли Rails проще и менее подвержен ошибкам.