2012-03-22 2 views
2

레일 콘솔이 문자 출력을 약 880 자로 제한하는 것처럼 보입니다. 이 제한을 어떻게 제거합니까? 데이터베이스에서 큰 개체 또는 텍스트 필드를 인쇄Rails 콘솔은 텍스트 출력을 제한합니다. 어떻게 그것을 모두 볼 수 있습니까?

이 같은 출력을 제공 :

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

( ...은 간결 삽입 출력은 많은 텍스트를 많이 포함되어 있습니다..)

당신은 볼 수 있습니다 'ni'다음에 아무 것도 표시되지 않도록 출력이 잘리고/제한되어 있으므로 ('n'에 대해 적어도 'l'이어야합니다).

이것은 매우 성가신 일입니다. 많은 텍스트가 포함 된 DB의 문자열/텍스트 필드를 완전히 검사 할 수는 없습니다.

나는 어딘가에 있어야한다고 생각하지만 나는 그것을 찾을 수 없다.

모든 텍스트 출력을 볼 수 있도록이 제한을 어떻게 제거합니까?

+0

출력에 UTF-8 문자와 관련이있을 수 있습니다. – Magne

답변

1

irb 나 Rails 콘솔이 문제라고 생각하지 않습니다. 이것은 일반 IRB 또는 rails c 중 하나에서 절단하지 않습니다 레일즈 콘솔 출력이 inspect 방법에서 오는

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

, 아마 절단 (code here를)하고있다 액티브 그래서. 사용자 정의 출력을 원할 경우 사용자 모델에서 inspect 메소드를 겹쳐 쓸 수 있어야합니다.

3

레일즈를 잘 지원하는 pry을 권하고 싶습니다. ActiveRecord 인스턴스의 세부 사항을 볼 수 있습니다.