29

有谁知道如何在 YAML 中转义冒号?我的 yml 中的关键是带有端口号的域,但 yml 文件不适用于此设置:

###BEGIN
production:
### THIS IS THE ONE I'm HAVING TROUBLE WITH ###
8.11.32.120:8000: GoogleMapsKeyforThisDomain
exampledomain.com: GoogleMapsAPIKeyforThatDomain

development:
 GoogleMapsAPIKeyforDevelopmentDomain
###END

我正在使用一个名为 YM4R 的谷歌地图插件,它使用一个 .yml 文件来选择不同的谷歌地图 API 密钥,具体取决于我的应用程序的托管位置......

所以,我正在尝试制作8.11.32.120:8000 the key. 知道怎么做吗?(如果您关心,它在 gmaps_api_key.yml 文件中)

4

2 回答 2

46

您需要在遇到问题的键周围加上引号。IE:

"8.11.32.120:8000": GoogleMapsKeyforThisDomain
于 2013-02-14T11:01:53.883 回答
7

要以另一种方式回答列表项的评论,例如:

- sed -i "s/driver: .*/driver: pdo_$DB/" etc/config.yaml

是将它们写为:

- >-
  sed -i "s/driver: .*/driver: pdo_$DB/" etc/config.yaml

或作为:

- 'sed -i "s/driver: .*/driver: pdo_$DB/" etc/config.yaml'
于 2019-06-22T18:58:31.223 回答