2012-03-22 65 views
2

看来Rails控制台将其字符输出限制为大约880个字符。 如何删除此限制?Rails控制台限制文本输出。我怎样才能看到这一切?

打印大型物件,或从数据库中的文本字段,给人输出是这样的:

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

...插入简短的输出包含很多很多的文字。)

你可以看到输出被截断/限制/限制,这样'ni'之后什么也不显示(应该至少为'l','nil')。

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

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

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

+0

我认为这可能与输出中的UTF-8字符有关。 – Magne 2012-03-27 14:05:09

回答

1

我不认为irb或Rails控制台是问题所在。这并不无论从普通IRB或rails c截断:

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

Rails的控制台输出从inspect方法到来,因此它可能是ActiveRecord的是做截断(code here)。如果需要自定义输出,您应该能够覆盖用户模型中的inspect方法。

3

我想推荐pry,它支持Rails,你可以用它查看ActiveRecord实例的细节。

相关问题