逃离YAML中的冒号

22 yaml escaping 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
Run Code Online (Sandbox Code Playgroud)

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

所以,我正在努力8.11.32.120:8000 the key.知道怎么做吗?(如果你关心的话,它在gmaps_api_key.yml文件中)

Kyr*_*lia 31

你需要在你遇到麻烦的钥匙周围加上引号.即:

"8.11.32.120:8000": GoogleMapsKeyforThisDomain
Run Code Online (Sandbox Code Playgroud)

  • 我已成功使用HTML实体(例如":") (6认同)
  • 只是出于好奇:**为什么**你想要另一种方式? (2认同)
  • 因为这不起作用: `- sed -i "s/driver: .*/driver: pdo_$DB/" etc/config.yaml` (2认同)

K. *_*ank 5

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

- sed -i "s/driver: .*/driver: pdo_$DB/" etc/config.yaml
Run Code Online (Sandbox Code Playgroud)

是将它们写为:

- >-
  sed -i "s/driver: .*/driver: pdo_$DB/" etc/config.yaml
Run Code Online (Sandbox Code Playgroud)

或作为:

- 'sed -i "s/driver: .*/driver: pdo_$DB/" etc/config.yaml'
Run Code Online (Sandbox Code Playgroud)