我有以下parent.yml.erb:
template:
spec:
- image:
env:
- name: env_a
valueFrom:
...
- name: env_b
valueFrom:
...
- name: env_c
valueFrom:
...
- name: env_d
valueFrom:
...
我想将其提取出来env_b
并env_c
放入单独的 child.yml.erb 文件中,然后将其嵌入到 parent.yml.erb 中,我已尝试以下方法。
父级.yml.erb:
template:
spec:
- image:
env:
- name: env_a
valueFrom:
...
<%= ERB.new(File.read('child.yml.erb').gsub(/^/, ' ' * 8)).result(binding) %>
- name: env_d
valueFrom:
...
child.erb.yml:
- name: env_b
valueFrom:
...
- name: env_c
valueFrom:
...
使用以下命令渲染 parent.yml.erb 后的结果ERB.new(File.read('parent.yml.erb')).result(binding)
:
- name: env_b
valueFrom:
...
- name: env_c
valueFrom:
...
- name: env_d
valueFrom:
...
env_b
、、env_c
下面的所有内容都会渲染,但上面的所有内容<%= ERB.new(File.read('child.yml.erb').gsub(/^/, ' ' * 8)).result(binding) %>
都会被删除。我这里是不是做错了什么?
是.gsub(/^/, ' ' * 8)
为了保持相同的缩进。即使我删除了 ,问题仍然没有解决gsub
。