Консоль Rails ограничивает вывод текста.Как мне все это увидеть? - PullRequest
2 голосов
/ 22 марта 2012

Кажется, консоль Rails ограничивает вывод символов до 880 символов. Как мне снять это ограничение?

Печать больших объектов или текстовых полей из базы данных дает следующий вывод:

=> #<User id: ....
system_password: ni

(... для краткости. Вывод содержит много и много текста.)

Вы можете видеть, что вывод урезан / ограничен / ограничен, так что ничего после 'ni' не отображается (должно быть по крайней мере 'l', для 'nil').

Это так раздражает. Это не позволяет мне полностью проверять строковые / текстовые поля в БД, которые содержат много текста.

Полагаю, это где-то должно быть, но я не могу его найти.

Как мне удалить это ограничение, чтобы я мог видеть весь вывод текста?

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

Я хотел бы порекомендовать pry , который хорошо поддерживает Rails, и вы можете просматривать подробности экземпляров ActiveRecord с ним.

1 голос
/ 22 марта 2012

Я не думаю, что проблема заключается в irb или консоли Rails.Он не усекается ни из простого irb, ни из rails c:

(1..100000).reduce(''){|a,i| a << i.to_s}

Вывод консоли Rails происходит из метода inspect, поэтому, вероятно, ActiveRecord выполняет усечение (код здесь ).Вы должны иметь возможность переопределить метод inspect в вашей модели User, если вы хотите настраиваемый вывод.

...