나는 간단한 CSV 파일을 | (파이프)를 인용 문자로 사용합니다. Ruby 1.9.2에서 1.9.3으로 레일즈 앱을 업그레이드 한 후 "CSV :: MalformedCSVError : 행 1에 누락 또는 따옴표가 들어 있습니다"오류가 발생합니다.quote_char가 ruby CSV 가져 오기에 적합 함
정력을 열어 | 작은 따옴표 나 심지어 "="를 사용하면 파일이 잘 작동하지만 | 및 * 오류가 발생합니다. 누구든지이 문제의 원인에 대해 의견이 있습니까? 여기서 오류를 재현 할 수있는 간단한 한 줄의 :
@csv = CSV.read("public/sample_file.csv", {quote_char: '|', headers: false})
또한 IRB OUT/w 로딩 레일 루비도 2.0에이를 재현.
편집 : 여기에 내가 그냥 CSV 루비 모듈에서 버그를 발견 한 생각 CSV
|076N102 |,|CARD |,| 1|,|NEW|,|PCS |
|07-1801 |,|BASE |,| 18|,|NEW|,|PCS |
public/sample_file.csv에서 몇 줄을 추가하여 데이터를 표시하는 방법은 어떻습니까? – hd1
@ hd1 done - 위를 참조하십시오! –
그건 저에게 예외를주지 않습니다. 파일에 재미있는 바이트가 있습니까? CSV를 'cat -v'하면 이상하게 보입니까? –