У меня есть файл "Foo.md"
, который содержит три линии:Рубин возвращается фактические переводы строк вместо п
Foo
Bar
Я хочу File.read("Foo.md")
вернуться "Foo\n\nBar"
Он делает это, когда я запускаю его из IRB в терминале, но когда я запускаю его из сценария, такого как
content = File.read('Foo.md')
puts content
он возвращается с линиями, преобразованными в фактические данные. Мне нужна эта переменная как одна строка для следующего в моем скрипте.
Чтобы быть ясным: меня не интересует изменение количества строк, просто отладка, чтобы убедиться, что переменная content
передается как одна строка.
это не должно быть "Foo \ п \ п \ NBAR \ п"? – moeabdol
Вы хотите подражать поведению irb? Или вы делаете это, потому что хотите избежать специальных символов? То есть, вы хотите посмотреть на переменную для целей отладки или просто хотите разместить все на одной строке? – Schwern
Спасибо всем до сих пор. Просто для того, чтобы быть абсолютно ясным: файл имеет три строки, поэтому на самом деле это «Foo \ n \ nBar». Но точное число «\ n» s не является проблемой: как полагает @Schwern, я пытаюсь посмотреть на переменную для отладки и убедиться, что она правильно передана в следующий раздел скрипта, что требует одна строка без пробелов. – craigeley