2012-03-22 87 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實例的細節。

相關問題