2016-08-13 5 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. 

任意の助けいただければ幸いです。

編集 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 2回目の編集を参照してください:) –

+0

あなたが投稿したCSVファイルがあなたが解析しようとしているものであれば、私は何の誤りもなくそれを解析することができました。 CSVファイルの最初の行に引用符がないかどうかを確認します。 –

答えて

0

問題は、ファイルの最初の行に先頭の空白がありますhttp://api.viagogo.net/feeds/ukeventfeed.csv

をCSVファイルです。ザッツルビーは自分自身でそれを参照するにはライン上のillegal quoting 1.

について文句を言う理由は、http://csvlint.io/validation/57af7f946373766bd3000407

+0

ねえ、これの周りに行くの?多分空白を追加するのでしょうか? –

+0

@admitme_sam、ちょっと待って、答えを更新します。 –

+0

これについての更新はどうですか? –

関連する問題