2011-02-06 16 views

risposta

0

No. Dovresti decidere come rinominare le chiavi poiché le chiavi di hash devono essere univoche - Vorrei provare qualche soluzione alternativa, come cercare manualmente le chiavi uguali e rinominarle prima di fare un YAML::load.

2

Una delle cose che faccio per aiutare a mantenere i file YAML che uso, è scrivere codice per generarlo inizialmente da una struttura conosciuta in Ruby. Questo mi fa iniziare.

Quindi, scriverò un piccolo frammento che lo carica e restituisce ciò che ha analizzato usando PrettyPrint o Awesome Print così posso confrontarlo con il file.

Ho anche ordinato i campi in base alle necessità per semplificare la ricerca di duplicati.

1

C'è una soluzione che riguarda un linter, ma non sono sicuro che sarà rilevante per poiché non è una soluzione al 100% Ruby. Vi posto comunque visto che non so alcun modo per fare questo in Ruby:

È possibile utilizzare lo strumento da riga di comando yamllint:

sudo pip install yamllint 

In particolare, esso ha una regola che key-duplicates rileva chiavi duplicate:

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

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