我知道在 OpsWorks 中,可以使用自定义 Chef JSON 更改 Ruby 版本,如本主题中的一个。
但问题是,在安装新的 Ruby 之前,默认的(1.8.7)用于编译说明书。而 Ruby 1.8.7 版无法理解这种代码风格(见这里):
name: 'value',
我认为它只接受这种风格:
:name => "value",
有什么建议可以解决这个问题吗?
谢谢你。
更新#1:
一个临时的解决方法:我检查了旧版本的 yum 食谱,其中代码对旧 Ruby 仍然有效。
更新#2:
如果我可以使用嵌入 Chef 的 Ruby,那么问题将得到解决。谁能展示如何使用该嵌入式 Ruby 版本?谢谢你。