Подставляя значение переменной внутри оператора backtick
Как я могу подставить значение переменной внутри оператора backtick?
script_dir = File.expand_path File.dirname(__FILE__)
p `ruby -e p "$script_dir"` # this does not work
Ответ 1
В Ruby, в отличие от Perl, знак доллара указывает глобальную переменную, а не обычную регулярную переменную для расширения в строке. В строке вам нужно использовать конструкцию # {}: