2017-01-20 8 views
6

W niektórych plikach ustawień regionalnych projektu, nad którym obecnie pracuję, znajduję potrójny myślnik w pierwszym wierszu.Dlaczego w niektórych moich plikach ustawień regionalnych (Rails) występuje potrójny znak (---)?

tak:

--- 
de: 
    activerecord: 

    user: 

W większości plików locale one nie istnieją. Wszystkie działają zgodnie z oczekiwaniami. Wygląda na to, że myślniki znajdują się w oryginalnych ustawieniach Railsów, ale ponieważ prawie nic nie pozostało, jest to tylko odgadnięcie.

Wszelkie pomysły, skąd pochodzą i jaki jest efekt?

+0

Nadal nie rozumiem, dlaczego jest to uważane za duplikat. Podczas gdy inne pytanie dotyczy usunięcia czegoś z plików YAML, to pytanie pyta o znaczenie symbolu w plikach YAML w kontekście Rails. Szczególnie początkujący, którzy nie wiedzą, że pliki ustawień regionalnych Railsów są faktycznie plikami YAML, z przyjemnością odnajdą to pytanie, odnosząc się do plików ustawień regionalnych Railsów. – Flip

Odpowiedz

7

YAML używa trzech myślników ("---") do oddzielania dyrektyw od treści dokumentu. Służy to również zasygnalizowaniu początku dokumentu, jeśli nie ma żadnych dyrektyw.

Więc jeśli masz wiele dokumentów na plik YAML, musisz oddzielić je trzema kreskami. Jeśli masz tylko jeden dokument, możesz go usunąć/pominąć (nigdy nie miałem problemu z YAML w ruby, jeśli brakowało trzech kresek). Powodem, dla którego dodano go, gdy wytłumaczysz swój obiekt, jest to, że, jak sądzę, wywrotka jest napisana "według specyfikacji" i nie chce implementować takich "skrótów" (pomiń trzy-kreski, gdy jest to tylko jeden dokument).

Powiązane problemy