Ancore e Alias
Definire un’Ancora (&)
Puoi assegnare un nome a un blocco di dati usando &.
defaults: &base
adapter: postgres
host: localhost
port: 5432
Usare un Alias (*)
Puoi richiamare quel blocco altrove usando *.
sviluppo:
database: *base
name: dev_db
Merge Key (<<)
Puoi unire un alias con nuove chiavi (nota: supportato in YAML 1.1, meno in 1.2 ma ancora molto diffuso).
produzione:
<<: *base
host: db.prod.com # Sovrascrive il valore base
name: prod_db
Questo è incredibilmente utile per configurazioni CI/CD o Docker Compose per evitare di copiare-incollare configurazioni comuni.