例如,如果我进入IRB并执行以下操作:

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

有没有办法压制nil人?问题是,如果我放入一个大的数据结构,它会向另一个不相关的返回响应发送垃圾信息.我更感兴趣的是看到调试语句的输出,我在一个块中运行,必须不断地向上滚动,寻找真实的数据.

推荐答案

如果只是想偶尔抑制长输出,请使用;0,如:

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

如果您想一般地抑制它,请使用~/.irbrc文件.IRB.conf[:INSPECT_MODE]和IRB.conf[:PROMPT][your_PROMPT][:RETURN]控制返回的内容.你可以通过判断IRB来确定你的提示是什么.conf[:提示_模式]

例子:

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

更改值后,需要重新启动irb.

希望有帮助.

Ruby-on-rails相关问答推荐

Rails 6.1、Ruby 3.0.0:测试错误,因为它们无法加载 rexml

Ruby on Rails 中的邮箱验证?

控制器规格未知关键字:id

监听错误:无法监视目录的更改

rails db:migrate vs rake db:migrate

服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?

RuboCop:行太长←如何忽略?

来自控制台的 ActionCable.server.broadcast

ActiveRecord::StatementInvalid: PG InFailedSqlTransaction

Rails:地址已在使用中 - bind(2) (Errno::EADDRINUSE)

来自 nginx / 乘客的“从应用程序收到的不完整响应”

在 Rails 4.1 中,如何通过枚举符号查找记录?

ActiveRecord where field = ?可能值的数组

Rails:将activerecord关系转换为数组的正确方法?

如何避免 activesupport 中的循环参数引用警告

从 Rails 控制台发送邮箱

如何解决错误“‘生产’环境缺少‘secret_key_base’”(Rails 4.1)

搭建脚手架时建立关系

Rails 4:如何重置测试数据库?

如何从 Rails 中的枚举中获取整数值?