2011-02-06 14 views

Respuesta

0

No. Tendría que decidir cómo cambiar el nombre de las claves, ya que las claves hash deben ser únicas. Me gustaría buscar soluciones como buscar manualmente las claves que son iguales y cambiarles el nombre antes de hacer YAML::load.

2

Una de las cosas que hago para ayudar a mantener los archivos YAML que uso, es escribir código para generarlo inicialmente a partir de una estructura conocida en Ruby. Eso me ayuda a comenzar.

Luego, escribiré un pequeño fragmento que lo cargue y muestre lo que analizó utilizando PrettyPrint o Awesome Print para poder compararlo con el archivo.

También ordeno los campos según sea necesario para que sea más fácil buscar duplicados.

1

Existe una solución para un linter, pero no estoy seguro de que sea relevante para ya que no es una solución 100% Ruby. Voy a publicar de todos modos ya no sé alguna manera de hacer esto en Rubí:

Usted puede utilizar la herramienta de línea de comandos yamllint:

sudo pip install yamllint 

Específicamente, tiene una regla que key-duplicates detecta llaves duplicadas:

$ cat test.yml 
{ one: 1, one: 2 } 

$ yamllint test.yml 
test.yml 
    1:11  error duplication of key "one" in mapping (key-duplicates) 
Cuestiones relacionadas