2012-03-22 2 views
2

Railsのコンソールは文字出力を約880文字に制限しているようです。 この制限を解除するにはどうすればよいですか?あなたが見ることができるRailsコンソールはテキスト出力を制限します。どうすればそれを見ることができますか?

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

...を簡潔にするために挿入された出力は、テキストのとてもたくさん含まれています。。)

印刷大規模なオブジェクト、またはデータベースからテキストフィールド、このような出力を提供します'ni'の後には何も表示されないように出力が切り詰められ/制限されていることを示します(少なくとも 'l'でなければなりません)。

これはとても迷惑です。多くのテキストを含むDBの文字列/テキストフィールドを完全に検査することはできません。

私はどこかの設定でなければならないと思われますが、私はそれを見つけることができません。

どのようにこの制限を取り除くと、すべてのテキスト出力が見えますか?

+0

出力にUTF-8文字と関係する可能性があります。 – Magne

答えて

1

irbやRailsコンソールが問題ではないと思います。これは、プレーンIRBまたはrails cのいずれかから切り捨てられません:Railsのコンソール出力がinspect方法から来ている

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

、それはおそらく切り捨て(code hereを)やっているのActiveRecordですので。カスタム出力が必要な場合は、Userモデルのinspectメソッドをオーバーライドすることができます。

3

pryは、Railsをうまくサポートし、ActiveRecordインスタンスの詳細を表示することをお勧めします。

関連する問題