Ruby スクリプトで mysql2 を使用しています。これを使用して、mysql DB に対する API 応答をテストします
これは私のスクリプトのスニペットです
test_job_by_id_5
id = $data["jobs"]["id"][i] # example 5
job = JobServices.job_by_id(id)
response = @@con.query("select * from jobs where id = #{id}") #select * from jobs where id =5
rs=response.collect #this fails
assert_match(job[0]['title'],rs[0]['title'],"The title values are equal for #{$data["jobs"]["id"][i]}")
end
だから私がこれを使うと、ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10]
それは魅力のように機能します
しかし、使用するruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
と機能しません。このエラーが発生します
NoMethodError: undefined method '[]' for
#<Enumerator: #<Mysql2::Result:0x00000012d19f18>:collect>
誰かがこれを修正するのを手伝ってもらえますか?