2012-04-14 22 views
29

Một ví dụ là nếu tôi đi vào IRB và làm như sau:Làm thế nào để ngăn chặn đầu ra của giá trị trả về trong IRB/Rails Console?

jruby-1.6.7 :026 > puts [1,2,3,4,5] 
1 
2 
3 
4 
5 
=> nil 

Liệu có cách nào để ngăn chặn các nil? Vấn đề là nếu tôi đặt trong một cấu trúc dữ liệu lớn, nó sẽ spam một thứ gì đó mà một sự trả lại không liên quan khác sẽ trả lời. Tôi quan tâm nhiều hơn đến việc nhìn thấy đầu ra từ các câu lệnh debug tôi chạy qua một khối và phải liên tục cuộn lên và tìm kiếm dữ liệu thực.

+0

Có lẽ thử thi s: http://austinruby.com/2006/10/6/quieting-irb-s-return-value – Tallboy

+0

Từ các giải pháp dưới đây 'irb --simple-prompt --noecho' chắc chắn là cược tốt nhất và đơn giản nhất của bạn. –

+0

Bản sao có thể có của [Cách tắt bảng điều khiển Rails/đầu ra IRB] (http://stackoverflow.com/questions/4678732/how-to-suppress-rails-console-irb-outputs) –

Trả lời

47

Nếu bạn chỉ muốn ngăn chặn đầu ra dài một lần trong một thời gian, sử dụng ;0, như:

a = [*1..10000];0 
# => 0 

Nếu bạn muốn ngăn chặn nó thường, sử dụng ~/file .irbrc. IRB.conf [: INSPECT_MODE] và IRB.conf [: PROMPT] [your_prompt] [: RETURN] kiểm soát những gì được trả về. Bạn có thể tìm ra những gì your_prompt là bằng cách kiểm tra IRB.conf [: PROMPT_MODE]

Ví dụ:

IRB.conf[:PROMPT][:DEFAULT][:RETURN] = "" # suppress return value completely 

Bạn sẽ cần phải khởi động lại IRB sau khi thay đổi giá trị.

Hy vọng điều đó sẽ hữu ích.

16

Bạn cũng có thể chặn đầu ra bằng lệnh sau đây là irb --simple-prompt --noecho.

Tìm dưới đây:

@ubuntu:~$ irb --simple-prompt 
>> puts "hi" 
hi 
=> nil 
>> p "hi" 
"hi" 
=> "hi" 
>> exit 
@ubuntu:~$ irb --simple-prompt --noecho 
>> puts "hi" 
hi 
>> p "hi" 
"hi" 
>> 

Hy vọng bạn sẽ ổn với nó.

Tôi đang sử dụng phiên bản ruby ​​như sau:

@ubuntu:~$ ruby -v 
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] 
4

Từ @Tallboy link chết

Để ngăn chặn các giá trị trả về trong Rails console, nhập
conf.return_format = ""

Mặc định (In sự trở lại value)
conf.return_format = "=> %s\n"

Các vấn đề liên quan