В Ruby вы можете ссылаться на переменные внутри строк, и они интерполируются во время выполнения.В Ruby вы можете выполнять строчную интерполяцию данных, считанных из файла?
Например, если вы объявляете переменную foo
равна "Ted"
и вы объявляете строку "Hello, #{foo}"
она интерполирует в "Hello, Ted"
.
Я не смог вычислить, как выполнить магию "#{}"
интерполяция на данные, считанные из файла.
В псевдокоде это может выглядеть примерно так:
interpolated_string = File.new('myfile.txt').read.interpolate
Но последний interpolate
метод не существует.
Или, возможно, что-то вроде жидкости будет безопаснее. Это та же концепция, что и erb, без возможности злоумышленников вредить вашему приложению. – 2010-05-06 03:02:03
Использование eval может создать огромный риск для безопасности и не рекомендуется, если вы не доверяете содержимому файла. – thesmart 2014-02-10 22:32:45