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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top