Rails 控制台限制文本输出。我怎样才能看到这一切?

Mag*_*gne 5 ruby-on-rails irb rails-console

Rails 控制台似乎将其字符输出限制为大约 880 个字符。我如何消除这个限制?

打印大型对象或数据库中的文本字段会给出如下输出:

=> #<User id: ....
system_password: ni
Run Code Online (Sandbox Code Playgroud)

...为了简洁而插入。输出包含大量文本。)

您可以看到输出被截断/限制/限制,因此“ni”之后不会显示任何内容(应该至少是“l”,表示“nil”)。

这太烦人了。它不允许我完全检查数据库中包含大量文本的字符串/文本字段。

我认为它一定是某个地方的设置,但我似乎找不到它。

如何消除此限制,以便我可以看到所有文本输出?

Abe*_*ker 2

我不认为 irb 或 Rails 控制台有问题。这不会从普通 irb 或 中截断rails c

(1..100000).reduce(''){|a,i| a << i.to_s}
Run Code Online (Sandbox Code Playgroud)

Rails 控制台输出来自该inspect方法,因此可能是 ActiveRecord 正在执行截断(此处的代码)。如果您想要自定义输出,您应该能够覆盖inspect用户模型中的方法。