我想用Ruby以最快、最简单、最惯用的方式读取文件的第一行.最好的方法是什么?
(特别是:我想从我最新的Capistrano deployed Rails目录中的修订文件中读取git commit UUID,然后将其输出到我的标记中.这将让我在http上一目了然地看到我的服务器部署了哪个版本.如果有完全不同的更好的方法,请告诉我.)
我想用Ruby以最快、最简单、最惯用的方式读取文件的第一行.最好的方法是什么?
(特别是:我想从我最新的Capistrano deployed Rails目录中的修订文件中读取git commit UUID,然后将其输出到我的标记中.这将让我在http上一目了然地看到我的服务器部署了哪个版本.如果有完全不同的更好的方法,请告诉我.)
这将只读取一行,并确保文件在读取后立即正确关闭.
strVar = File.open('somefile.txt') {|f| f.readline}
# or, in Ruby 1.8.7 and above: #
strVar = File.open('somefile.txt', &:readline)
puts strVar