2016-06-23 3 views
0

YAML을 사용하여 새로운 유물 구성 파일에 대한 쉼표로 구분 된 값의 문자열을 전달하여 오류를 무시합니다. 다음과 같이 출력 할 필요가 있습니다.YAML : 여러 줄의 쉼표로 구분 된 문자열을 만들려면 어떻게해야합니까?

"NotFoundError,LocationError,InvalidParamsError" 

접기 스타일을 사용하고 마지막 줄 바꿈을 시도했습니다. 내 YAML 파일은 다음과 같다 :

ignore_errors: >- 
    NotFoundError, 
    LocationError, 
    InvalidParamsError 

을하지만, 그것은 나에게 같은 것을주는 말의 공간으로 다른 줄 바꿈을 구문 분석 :

"NotFoundError, LocationError, InvalidParamsError" 

나는 그것이 접힌 문자열을 구문 분석하지 할 필요를 공백을 추가하십시오. 도와주세요.

+0

당신이 해결책을 찾았나요? –

답변

0

YAML 사양을 사용하면 불행히도 원하는 작업을 수행 할 수 있다고 생각하지 않습니다 (this great SO answer은 YAML에서 여러 줄 문자열을 작성하는 수많은 방법을 보여 주지만 사용 사례는 다루지 않습니다). 가능한 한 최선의 방법은 오류 문자열을 목록으로 저장 한 다음 프로그래밍 언어를 사용하여 목록의 형식을 지정하는 것입니다. 루비의 예는 다음과 같습니다

require 'yaml' 

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

당신에게주는 "NotFoundError,LocationError,InvalidParamsError"