【发布时间】:2014-06-15 15:32:09
【问题描述】:
require 'io/console'
def test
IO.console.winsize
end
puts "1: test: #{test()}"
puts "2: env: #{ENV['COLUMNS']}"
当我运行它时,这是我在控制台中看到的:
1: test: [23, 80]
2: env:
换句话说,我在运行程序时无法打印出 ENV['COLUMNS']
但是,在 IRB 中键入 ENV['COLUMNS'] 会给我一个等于终端宽度的字符串。
我想知道为什么会这样。
【问题讨论】:
标签: ruby environment-variables