Tôi đang ghi dữ liệu vào tệp yaml từ ruby và tôi thường xuyên nhận được bí danh phân biệt về tệp. Những điều thích:Ruby YAML viết mà không có bí danh
- &id001
somekey: somevalue
- *id001
Trong trường hợp của tôi, tôi đang sử dụng các tập tin yaml để viện trợ dễ đọc và thêm tên các giá trị trong các tập tin như các dữ liệu hiện có chỉ là |
giá trị tách biệt với không có chìa khóa. Làm cách nào để ngăn các tệp yaml được viết bằng bí danh?
[Chỉnh sửa]
Để biết rõ hơn đây là một ví dụ về các loại dữ liệu và vấn đề.
Dữ liệu gốc trông giống như:
Ham|2.00|1
Eggs|0.50|12
Milk|2.00|2
Và tôi đã viết một kịch bản ruby để chuyển nó sang YAML, mà cũng nhìn vào một file sql để có được những cái tên thích hợp. Tệp yaml trông giống như:
---
- !omap
- name: Ham
- &id001
price: 2.00
- quantity: 1
- !omap
- name: Eggs
- price: 0.50
- quantity: 12
- !omap
- name: Milk
- *id001
- quantity: 1
Điều này gây ra vấn đề trong tập dữ liệu lớn vì bí danh có thể không ở gần nhau và khó đọc.
Bạn có thể gửi các lớp đó được đăng để YAML này? –
Nó không phải là một lớp đang được đăng, nó là một mảng của YAML :: Omap's. Hy vọng rằng ví dụ làm cho nó rõ ràng hơn. –