RDBI / rdbi

rdbi is an attempt to rewrite the core of Ruby/DBI.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RDBI.connect() => NoMethodError

zzak opened this issue · comments

Just wanted to report this bug I found, and would like to try patching.

(1:2006)$ irb
ree-1.8.7-2010.02 :001 > require 'rubygems'
=> true 
ree-1.8.7-2010.02 :002 > require 'bundler'
=> true 
ree-1.8.7-2010.02 :003 > Bundler.setup
^[[A^[[A^[[A => "GIT\n  remote: https://github.com/RDBI/rdbi-driver-mysql.git\n  revision: 03268ff33012997c9982169a5734b699f1bbb6ec\n  specs:\n    rdbi-driver-mysql (0.9.2)\n      mysql (>= 2.8.1)\n      rdbi\n\nGIT\n  remote: https://github.com/RDBI/rdbi.git\n  revision: bb53e54a2f4413f80e626d10ff5e0ba0cb11bf31\n  specs:\n    rdbi (0.9.1)\n      epoxy (>= 0.3.1)\n      methlab (>= 0.0.9)\n      typelib\n\nGEM\n  remote: http://rubygems.org/\n  specs:\n    capybara (0.4.0)\n      celerity (>= 0.7.9)\n      culerity (>= 0.2.4)\n      mime-types (>= 1.16)\n      nokogiri (>= 1.3.3)\n      rack (>= 1.0.0)\n      rack-test (>= 0.5.4)\n      selenium-webdriver (>= 0.0.27)\n      xpath (~> 0.1.2)\n    celerity (0.8.6)\n    childprocess (0.1.6)\n      ffi (~> 0.6.3)\n    culerity (0.2.13)\n    diff-lcs (1.1.2)\n    epoxy (0.3.1)\n    ffi (0.6.3)\n      rake (>= 0.8.7)\n    json_pure (1.4.6)\n    methlab (0.1.0)\n    mime-types (1.16)\n    mysql (2.8.1)\n    nokogiri (1.4.4)\n    rack (1.2.1)\n    rack-test (0.5.6)\n      rack (>= 1.0)\n    rake (0.8.7)\n    rspec (2.3.0)\n      rspec-core (~> 2.3.0)\n      rspec-expectations (~> 2.3.0)\n      rspec-mocks (~> 2.3.0)\n    rspec-core (2.3.1)\n    rspec-expectations (2.3.0)\n      diff-lcs (~> 1.1.2)\n    rspec-mocks (2.3.0)\n    rubyzip (0.9.4)\n    selenium-webdriver (0.1.2)\n      childprocess (~> 0.1.5)\n      ffi (~> 0.6.3)\n      json_pure\n      rubyzip\n    sinatra (1.1.2)\n      rack (~> 1.1)\n      tilt (~> 1.2)\n    steak (1.0.1)\n      rspec (>= 1.3)\n    tilt (1.2.1)\n    typelib (0.1.0)\n    xpath (0.1.2)\n      nokogiri (~> 1.3)\n\nPLATFORMS\n  ruby\n\nDEPENDENCIES\n  capybara\n  rack-test\n  rdbi!\n  rdbi-driver-mysql!\n  rspec (~> 2.0)\n  sinatra\n  steak\n" 
ree-1.8.7-2010.02 :004 > require 'rdbi'
=> true 
ree-1.8.7-2010.02 :005 > RDBI.connect(:MySQL)
ArgumentError: Invalid argument for driver name; must be Class, or a Symbol or String identifying the Class, and the driver Class must have been loaded
from /home/zak/.rvm/gems/ree-1.8.7-2010.02@sinatra-rdbi/bundler/gems/rdbi-bb53e54a2f44/lib/rdbi.rb:118:in `class_from_class_or_symbol'
from /home/zak/.rvm/gems/ree-1.8.7-2010.02@sinatra-rdbi/bundler/gems/rdbi-bb53e54a2f44/lib/rdbi.rb:27:in `connect'
from (irb):5
from /home/zak/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/version.rb:226
ree-1.8.7-2010.02 :006 > require 'rdbi-driver-mysql'
=> true 
ree-1.8.7-2010.02 :007 > RDBI.connect(:MySQL)
NoMethodError: undefined method `[]' for nil:NilClass
from /home/zak/.rvm/gems/ree-1.8.7-2010.02@sinatra-rdbi/bundler/gems/rdbi-driver-mysql-03268ff33012/lib/rdbi/driver/mysql.rb:71:in `initialize'
from /home/zak/.rvm/gems/ree-1.8.7-2010.02@sinatra-rdbi/bundler/gems/rdbi-bb53e54a2f44/lib/rdbi/driver.rb:29:in `new'
from /home/zak/.rvm/gems/ree-1.8.7-2010.02@sinatra-rdbi/bundler/gems/rdbi-bb53e54a2f44/lib/rdbi/driver.rb:29:in `new_handle'
from /home/zak/.rvm/gems/ree-1.8.7-2010.02@sinatra-rdbi/bundler/gems/rdbi-bb53e54a2f44/lib/rdbi.rb:30:in `connect'
from (irb):7
from /home/zak/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/version.rb:226

Any idea's or suggestions on fixing this are appreciated, Happy New Year!

Hey zak, I know you're busy, but is this still something you're interested in tackling?

Yah, I'll try to get something together after work today and ping you on irc when I've got something.

Check if arguments are empty or not before continuing with the connection. closed by fef704e

Ah, thanks man.