Не удается загрузить такой файл при использовании подстановки процесса - PullRequest
0 голосов
/ 09 июля 2019

Попытка использовать erb для загрузки библиотеки и рендеринга конфигурации:

erb -r .env.rb config.erb

Я хочу условно обновить .env.rb, поэтому я подумал, что могу использовать sed и использовать подстановку процесса для достиженияэто, например:

erb -r <( sed "s/level: 'trace'/level: 'info'/" .env.rb ) config.erb

Но это дает мне: in 'require': cannot load such file -- /dev/fd/11 (LoadError)

Что я делаю не так?

1 Ответ

0 голосов
/ 11 июля 2019

Я могу только представить, что erb либо хочет "искать" файл (который не является подстановкой процесса), либо он смотрит на расширение файла, что кажется маловероятным, если он не имеет своего происхождения в Windows.

Следующие (не проверенные) могут обойти обе эти проблемы или, по крайней мере, дать вам представление о том, как:

erb -r $( f=/tmp/$$.rb; sed 's/something/else/' .env.rb > $f; echo $f ) config.erb
...