Pregunta

Estoy trabajando con accesorios Rails para probar mi aplicación rails. Todo está bien, excepto que se supone que una de las columnas de mi base de datos contiene contenido YAML. Pero estoy seguro de cómo poner el marcado YAML que quiero cargar en mi base de datos dentro del archivo YAML. Aquí hay un ejemplo:

mvnforum:
    name: mvnforum
    abstraction_type: SVN
    url: src: test username: admin #is this possible?
    sourcepath: mvnforum/src/
    webroot:
    codesecure_project: mvnforum

Si es imposible tener YAML dentro de un archivo YAML, ¿cuál sería la mejor razón para cargar esto en una base de datos para realizar pruebas?

¿Fue útil?

Solución

Si desea poner el código YAML dentro de un documento YAML, debe tratarlo como una cadena:

url: "src: test username: admin"

Si necesita una cadena multilínea, puede hacerlo

mvnforum:
   name: mvnforum
   abstraction_type: SVN
   url: "
src: test\n
username: admin\n
"
   sourcepath: mvnforum/src/
   webroot:
   codesecure_project: mvnforum

Otros consejos

Es posible que desee considerar el uso del Patrón de fábrica para reemplazar sus accesorios para sus pruebas y use algo como Factory Girl .

Eche un vistazo a este excelente artículo sobre por qué debería usar una fábrica sobre accesorios y los beneficios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top