0

尝试使用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)

我究竟做错了什么?

4

1 回答 1

0

我只能想象erb要么想要一个“可搜索”文件(进程替换不是),要么它查看文件的扩展名,除非它起源于 Windows,否则这似乎不太可能。

以下(未经测试)可能会解决这两个问题,或者至少让您了解如何:

erb -r $( f=/tmp/$$.rb; sed 's/something/else/' .env.rb > $f; echo $f ) config.erb
于 2019-07-11T06:41:10.177 回答