37

Когда я хочу попробовать или отладить smthing, я запустил rails console и сделаю кое-что там. Я могу напечатать некоторый текст или переменные из кода, подняв исключение с raise "blablabla". Вопрос: Как я могу написать только rails console без исключения (и очевидное выполнение кода нарушения), как простой logger.info "blah"?Напишите на рельсы консоли

+3

ставит «бла»? это должно работать;] – santuxus

ответ

65

Как другие говорили, вы хотите использовать либо puts или p. Зачем? Это волшебство?

На самом деле нет. Консоль рельсов находится под капотом IRB, поэтому все, что вы можете сделать в IRB, вы сможете сделать в консоли рельсов. Поскольку для печати в IRB мы используем puts, мы используем ту же команду для печати в консоли рельсов.

Вы можете взглянуть на консоль code в исходный код рельсов. См. Требование irb? :)

5

В дополнение к уже предложенным p и puts - ну, на самом деле, в большинстве случаев вы можете написать logger.info "blah" так же, как вы сами предложили. Он также работает в консоли не только в режиме сервера.

Но если все, что вы хотите, это консольная отладка, в любом случае puts и p намного короче.

Смежные вопросы