2016-06-23 5 views
0

私はYAMLを使用して、エラーを無視するために新しい遺物設定ファイルのコンマ区切り文字列を渡しています。出力は次のようにする必要があります。YAML:コンマで区切られた値の複数行の文字列を作成するにはどうすればよいですか?

"NotFoundError,LocationError,InvalidParamsError" 

最後の改行を削除してみました。私のYAMLファイルは次のようになります。

ignore_errors: >- 
    NotFoundError, 
    LocationError, 
    InvalidParamsError 

しかし、それは私にこのような何かを与える最後のスペースなど、他の改行解析します。私はそれが折りたたまれた文字列を解析する必要が

"NotFoundError, LocationError, InvalidParamsError" 

をしていませんスペースを追加します。助けてください。

+0

はあなたが解決策を見つけますか? –

答えて

0

残念ながら、YAML仕様ではあなたが望むことをすることはできません(this great SO answerは、YAMLで複数行の文字列を書き込む無数の方法を示していますが、ユースケースをカバーしていません)。可能であれば、エラー文字列をリストとして保存し、プログラミング言語を使用してリストをフォーマットすることをお勧めします。 Rubyでの例では、次のようになります。

require 'yaml' 

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

あなたに与える"NotFoundError,LocationError,InvalidParamsError"

関連する問題