3

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

从数据库中打印大对象或文本字段,会得到如下输出:

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

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

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

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

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

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

4

3 回答 3

3

我想推荐pry,它很好地支持 Rails,您可以使用它查看 ActiveRecord 实例的详细信息。

于 2012-03-22T14:59:33.657 回答
1

我不认为 irb 或 Rails 控制台是问题所在。这不会从普通的 irb 或 截断rails c

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

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

于 2012-03-22T14:42:09.653 回答
0

我遇到了同样的问题,并通过请求我需要的一个字段来解决它。例如,说Vote.find(38)产生带有 的文本...,但是当我直接进入Vote.find(38).description它时,它有未缩短的版本。

于 2019-12-19T18:08:49.970 回答