Hello,

I am trying to parse a simple CSV file using MacRuby 0.6 on OS X
10.6.3, but I am getting this error:

/Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1817:in
`block': Unclosed quoted field on line 1. (CSV::MalformedCSVError)
        from 
/Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1799:in
`readline'
        from 
/Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1760:in
`each'
        from 
/Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1197:in
`block'
        from 
/Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1326:in
`open'
        from 
/Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib/ruby/1.9.0/CSV.rb:1193:in
`foreach:'
        from /Users/peterdalmaris/programming/macruby/testing/csvtest.rb:1:in 
`<main>'

This seems to be relevant to ticket #125, marked as closed
(http://www.macruby.org/trac/ticket/125). But no matter what I tried
(methods like CSV.open, CSV.parse), I get the same error message. I
have tried with several CSV files, making sure there's no problem with
single or double quotes.

This is my simple code, followed by the CSV test file.

csvtest.rb
--------------
require "CSV"
anArray = CSV.read("books.csv", headers: true)
#CSV.foreach("books.csv", headers: true) do |row|   #Un-comment these
3 lines to try the second version
#         puts "#{row["Name"]}, #{row["Price"]}"
#end

books.csv
--------------
Name,Price
Gone with the wind,100.12
Who stole my cheese,104.22
Cocoa Programming with Aaron Hillegasse,42.31

Is this a bug with Macruby 0.6? Or am I doing something wrong? Any
help greatly appreciated!

Peter
_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to