[英] How to suppress the output of return value in IRB/Rails Console?
例如,如果我进入IRB并执行以下操作:
jruby-1.6.7 :026 > puts [1,2,3,4,5]
1
2
3
4
5
=> nil
有没有办法压制nil
人?问题是,如果我放入一个大的数据结构,它会向另一个不相关的返回响应发送垃圾信息.我更感兴趣的是看到调试语句的输出,我在一个块中运行,必须不断地向上滚动,寻找真实的数据.
例如,如果我进入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.
希望有帮助.
Rails 6.1、Ruby 3.0.0:测试错误,因为它们无法加载 rexml
rails db:migrate vs rake db:migrate
服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?
来自控制台的 ActionCable.server.broadcast
ActiveRecord::StatementInvalid: PG InFailedSqlTransaction
Rails:地址已在使用中 - bind(2) (Errno::EADDRINUSE)
ActiveRecord where field = ?可能值的数组
Rails:将activerecord关系转换为数组的正确方法?