Подтвердить что ты не робот

Какой разумный способ прочитать весь текстовый файл как одну строку?

Я уверен, что это легко. Я просто не мог найти ответ сразу из Google.

Я знаю, что смогу это сделать (правильно?):

text = ""
File.open(path).each_line do |line|
    text += line
end

# Do something with text

Но это кажется немного чрезмерным, не так ли? Или это так, как это можно сделать в Ruby?

4b9b3361

Ответ 1

Как насчет IO.read()?

Изменить: IO.read(), в качестве дополнительного бонуса, закроет файл для вас.

Ответ 2

IO.read() - это то, что вы ищете.
File является подклассом IO, поэтому вы можете просто использовать:

text = File.read(path)

Не может быть более интуитивным, чем это.