Я просто нашел использование для графиков путем выяснения вопрос на stackoverflow:)
Это прочитает ровно одну строку и обеспечит правильное закрытие файла сразу после этого.
strVar = File.open('somefile.txt') {|f| f.readline}
# or, in Ruby 1.8.7 and above: #
strVar = File.open('somefile.txt', &:readline)
puts strVar
Вы можете попробовать следующее:
File.foreach('path_to_file').first
Как прочитать первую строку в рубиновом файле:
commit_hash = File.open("filename.txt").first
В качестве альтернативы вы можете просто создать git-log изнутри вашего приложения:
commit_hash = `git log -1 --pretty=format:"%H"`
% H сообщает формату, что нужно распечатать полную фиксацию хэш. Существуют также модули, которые позволяют вам получить доступ к вашему локальному репозиторию git изнутри приложения Rails в более рубиновой манере, хотя я никогда их не использовал.
Я думаю, что предложение jkupferman по изучению параметров git --pretty
имеет наибольший смысл, однако еще одним подходом будет команда head
, например
ruby -e 'puts `head -n 1 filename`' #(backtick before `head` and after `filename`)