Jusqu'à présent j’ai seulement utilisé/Database.yml database.yml avec chaque paramètre appelé explicitement, dans le fichier ci-dessous, qu'il utilise des caractères que je ne comprends pas. Ce que chaque ligne et symbole (&, *, ``
Réponses
Trop de publicités?L' &
marques un alias pour le nœud (dans votre exemple, &default
alias le nœud de développement comme "par défaut") et l' *
références alias nœud avec le nom "default". L' <<:
insère le contenu de ce noeud.
Permettez-moi de citer le YAML spec ici:
Répété nœuds (les objets) sont d'abord identifiés par un point d'ancrage (marqué avec l'esperluette - "&"), et sont ensuite lissés (référencé par un astérisque "*") par la suite.
si certaines parties de votre exemple
test: &test
<<: *default
en fait étendre à
test: &test
adapter: postgresql # from the "default" alias
database: dev_development # from the "default" alias
et en même temps faire le "test" nœud disponible sous le pseudo "test". avoir un regard sur les spécifications YAML - 2.2 Structures pour de plus amples détails (ou si vous avez besoin d'encore moar docs++: 3.2.2.2. Les ancres et les Alias)
Ils sont un moyen d’environnements de référence sans avoir à répéter les mêmes paramètres de plus et plus (sécher vers le haut).
``crée une référence à ces paramètres spécifiques.
``dit utiliser les paramètres par défaut pour l’essai
Alors maintenant, nous savons que pour nous voulons utiliser les paramètres de
.