2016-08-13 3 views
0

이렇게 나는 csv 파일을 열려고하는 레이크 작업이 있습니다.열린 원격 csv가 작동하지 않습니다.

task priceupdate: :environment do 
    csvtoopen = open('http://www.someurlhere.com/feed.csv') 
    csv = CSV.foreach(csvtoopen, :headers=>true) 
    csv.each do |row| 
    #Stuff to do with rows here 
    end 
end 

이 작업을 실행할 때 어떤 이유로 작동하지 않습니다.

CSV::MalformedCSVError: Illegal quoting in line 1. 

어떤 도움을 크게 감상 할 수있다 :이 오류가 발생하는 일이

(가) 다른 작업에서 작동 데시벨 (각 행을 추가해야합니다). csv로는 http://api.viagogo.net/feeds/ukeventfeed.csv

파일의 첫 번째 줄에서 선도적 공백이있다 파일로

편집 Heres는 처음 몇 줄

"CategoryID","CategoryName","CategoryURL","EventID","EventName","EventDate","EventURL","Venue","VenueCity","VenueCountryCode","VenuePostcode","CurrentMinPrice","CurrentMaxPrice","CurrentTickets","PreSaleDate","OnSaleDate","SoldOutDate","CategoryImageURL","CategoryDescription","VenueAddress","VenueState","VenueID","AffiliatesCommissionTier","TopLevelCategory" 
"1478","The Gruffalo" 

+0

당신이 당신의 CSV의 몇 줄이 파일을 게시 할 수 적중? –

+0

@ArunKumar 두 번째로 편집하십시오. –

+0

게시 한 CSV 파일을 구문 분석하려는 경우 오류없이 구문 분석 할 수있었습니다. CSV 파일의 첫 번째 줄에 누락 된 인용이 들어 있는지 확인하십시오. –

답변

0

문제입니다. 루비가 줄에 illegal quoting 뿌려 왜 그게 전부 1

는, 자신을 위해 그것을 볼 http://csvlint.io/validation/57af7f946373766bd3000407

+0

안녕하세요. 주위를 둘러 보셨습니까? 아마도 공백 문자를 넣을 것인가? –

+0

@admitme_sam 잠시만 기다려주세요. 답변을 업데이트하겠습니다. –

+0

여기에 대한 업데이트가 있으십니까? –

관련 문제