У меня есть скрипт Ruby, который использовал интерполяцию строк для создания сообщений об ошибках.
p "#{vName} is not a defined variable" => 'xxx is not a defined variable'
Другой программист попытался перенести строковые литералы в отдельный файл конфигурации. Конечно, он не получает замену.
p err_string_from_config => '#{vName} is not a defined variable'
Я оглянулся, но не смог придумать ничего лучше, чем преобразование в строки sprintf и использование printf.
Кто-нибудь знает, как заставить подстановку # {} работать со строками, которые не являются литералами в двойных кавычках в скрипте Ruby?