2013-02-14 22 views
15

Czy ktoś wie, jak uciec przed okrężnicą w YAML? Kluczem w moim yml jest domeny z numerem portu, ale plik yml nie działa z tej konfiguracji:Uciekające dwukropki w YAML

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

development: 
GoogleMapsAPIKeyforDevelopmentDomain 
###END 

używam google maps plugin o nazwie YM4R który wykorzystuje .yml plik wybierz inny klucz interfejsu API Map Google w zależności od tego, gdzie moja aplikacja jest hostowana ...

Próbuję utworzyć 8.11.32.120:8000 the key. Jakikolwiek pomysł, jak to zrobić ? (Jest w pliku gmaps_api_key.yml, jeśli ci na tym zależy)

+0

Czy dwukrotnie przytoczyć cały ciąg (tj: ' "8.11.32.120:8000: GoogleMapsKeyforThisDomain"') działają zgodnie z [tym StackOverflow odpowiedź] (http://stackoverflow.com/q/11301650/567863)? –

+1

WOrks z cytatami, czy mówisz mi, że to jedyny sposób, by uciec? –

+0

Jest tam informacja o [użyciu podwójnych cudzysłowów do ucieczki dwukropków w wartościach] (http://stackoverflow.com/q/8783705/567863), ale nie widziałem nic konkretnego do zrobienia z ucieczką dwukropków w kluczach oprócz [Posta z forum Rubiego, w którym to samo pytanie zadano w 2007 r.] (http://www.ruby-forum.com/topic/127343), gdzie doradzono również, aby dwukrotnie zacytować klucz. Sądzę więc, że możesz albo użyć podwójnego cytowania tylko klucza, albo zarówno klucza, jak i wartości. –

Odpowiedz

23

Będziesz musiał umieścić cytaty na temat klucza, z którym masz problem. IE:

"8.11.32.120:8000": GoogleMapsKeyforThisDomain 
+0

WOrks z cytatami, czy nie możemy zrobić tego w jakikolwiek inny sposób? –

+0

Nie spotkałem się z żadnym innym sposobem, przepraszam. –

+5

Odniosłem sukces z elementami HTML (np. ":") – Dr1Ku