0
Учитывая следующий YAML файл:Используя глобальную переменную рубиновый внутри YAML
---
foo: <%= $stdout %>
Когда я пытаюсь Еврорадио этот YAML файл:
YAML.load(ERB.new(File.read(filename)).result)
я получаю следующий результат:
{"foo"=>nil}
Почему не $stdout
правильное решение? Если я добавлю другой код ruby, он будет работать так, как ожидалось.
Интересно, есть ли способ получить foo для решения stdout через yaml/erb? –
Не знаю. Обычно YAML предназначен для хранения данных, а не объектов. Возможно, попробуйте поместить строку stdout в ваш файл YAML и позже конвертировать эту строку в соответствующий объект. –
Имеет смысл. Хотя вы можете сериализовать/десериализовать объекты в YAML, мы, вероятно, не можем делать то, что я пытаюсь сделать. –