come posizionare YAML all'interno di un documento YAML
-
08-07-2019 - |
Domanda
Sto lavorando con i dispositivi Rails per testare la mia applicazione Rails. Va tutto bene tranne che una delle colonne del mio database dovrebbe contenere contenuto YAML. Ma sono sicuro di come inserire il markup YAML che voglio caricare nel mio database all'interno del file YAML. Ecco un esempio:
mvnforum:
name: mvnforum
abstraction_type: SVN
url: src: test username: admin #is this possible?
sourcepath: mvnforum/src/
webroot:
codesecure_project: mvnforum
Se è impossibile avere YAML all'interno di un file YAML quale sarebbe il migliore perché caricarlo in un database per il test?
Soluzione
Se vuoi inserire il codice YAML in un documento YAML, devi trattarlo come una stringa:
url: "src: test username: admin"
Se hai bisogno di una stringa multilinea, puoi farlo
mvnforum:
name: mvnforum
abstraction_type: SVN
url: "
src: test\n
username: admin\n
"
sourcepath: mvnforum/src/
webroot:
codesecure_project: mvnforum
Altri suggerimenti
Potresti voler esaminare l'uso del Modello di fabbrica per sostituire i tuoi dispositivi per i tuoi test e usa qualcosa come Factory Girl .
Dai un'occhiata a questo ottimo articolo sul perché dovresti usare una fabbrica su dispositivi e i benefici.