逃离YAML中的冒号

时间:2013-02-14 10:57:16

标签: escaping yaml delimiter

有谁知道如何逃避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文件 根据我的应用的位置选择不同的Google Maps API密钥 被托管......

所以,我试图制作8.11.32.120:8000 the key。任何想法怎么做 这个? (如果你愿意的话,它在gmaps_api_key.yml文件中)

2 个答案:

答案 0 :(得分:27)

你需要在你遇到问题的密钥周围加上引号。即:

"8.11.32.120:8000": GoogleMapsKeyforThisDomain

答案 1 :(得分:0)

用另一种方式回答评论,例如:

- 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'