Sto scrivendo i dati su file yaml da ruby e ottengo spesso alias punteggiati sul file. Le cose come:Ruby YAML scrivere senza alias
- &id001
somekey: somevalue
- *id001
Nel mio caso io sto usando i file YAML per aiuto leggibilità e aggiungere i nomi ai valori nei file come i dati esistenti si trova a soli |
valori separati senza chiavi. Come posso impedire che i file yaml vengano scritti con alias?
[Edit]
Per ulteriori chiarimenti qui è un esempio del tipo di dati e problemi.
I dati originali si presenta come:
Ham|2.00|1
Eggs|0.50|12
Milk|2.00|2
E ho scritto uno script Ruby per convertirlo in YAML, che guarda anche a un file SQL per ottenere i nomi appropriati. Il file YAML assomiglia:
---
- !omap
- name: Ham
- &id001
price: 2.00
- quantity: 1
- !omap
- name: Eggs
- price: 0.50
- quantity: 12
- !omap
- name: Milk
- *id001
- quantity: 1
Ciò causa un problema in grandi insiemi di dati, perché gli alias possono essere in nessun posto vicino a vicenda e lo rende difficile da leggere.
potete inserire la classe che viene serializzato a questa YAML? –
Non è una classe serializzata, è una matrice di YAML :: Omap. Speriamo che l'esempio lo renda più chiaro. –