web-dev-qa-db-ja.com

YAMLでのコロンのエスケープ

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と呼ばれるGoogleマッププラグインを使用しています。このプラグインは、.ymlファイルを使用して、アプリがホストされている場所に応じて異なるGoogle MapsAPIキーを選択します...

だから、私は8.11.32.120:8000 the keyを作ろうとしています。これを行う方法はありますか? (気になる場合はgmaps_api_key.ymlファイルにあります)

22
user2071444

問題が発生しているキーを引用符で囲む必要があります。つまり:

"8.11.32.120:8000": GoogleMapsKeyforThisDomain
32
Kyri Elia

次のようなリストアイテムのコメントに別の方法で回答するには:

- 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'
3
K. Frank