2016-06-23 6 views
0

Ich benutze YAML, um eine Zeichenfolge von durch Komma getrennte Werte für eine neue Reliquekonfigurationsdatei zu übergeben, um Fehler zu ignorieren. Ich brauche die Ausgabe, um so auszusehen:YAML: Wie kann ich eine mehrzeilige Zeichenfolge mit kommagetrennten Werten erstellen?

"NotFoundError,LocationError,InvalidParamsError" 

Ich versuchte mit gefalteten Stil und Strippen der letzten Zeilenumbruch. Meine yaml Datei sieht wie folgt aus:

ignore_errors: >- 
    NotFoundError, 
    LocationError, 
    InvalidParamsError 

Es ist jedoch die anderen Zeilenumbrüche als Raum am Ende parst geben mir etwas wie folgt aus:

"NotFoundError, LocationError, InvalidParamsError" 

ich es brauche die gefaltete Zeichenfolge zu analysieren und nicht Räume hinzufügen Bitte helfen Sie.

+0

gibt Haben Sie eine Lösung zu finden? –

Antwort

0

Ich glaube nicht, die YAML-Spezifikation wird Ihnen ermöglichen zu tun, was Sie wollen, leider (this great SO answer zeigt die unzähligen Möglichkeiten, mehrzeilige Zeichenfolgen in YAML schreiben ... aber nicht Ihren Anwendungsfall abdecken). Ich denke, Ihre beste Wette wäre, wenn möglich, Ihre Fehlerzeichenfolgen als Liste zu speichern und dann Ihre Programmiersprache zu verwenden, um die Liste zu formatieren. Ein Beispiel in Ruby wäre:

require 'yaml' 

yaml = <<-YAML 
    ignore_errors: 
    - NotFoundError 
    - LocationError 
    - InvalidParamsError 
YAML 
hash = YAML.load(yaml) 
puts hash["ignore_errors"].join(',') 

, die Sie "NotFoundError,LocationError,InvalidParamsError"

Verwandte Themen