Andre Nathan
2/6/2005 11:05:00 PM
Jamis Buck said:
> I'll do some more tinkering and release a 1.0.1 that fixes this.
Cool, thanks.
I noticed this when I started a rails tutorial that uses SQLite3:
irb(main):001:0> require "sqlite3"
=> true
irb(main):002:0> db = SQLite3::Database.open( "foo.db" )
=> #<SQLite3::Database:0x824b854 @closed=false,
@handle=#<DL::PtrData:0x0x8363940 ptr=0x0x8350800 size=0 free=0x0x0>,
@translator=nil, @statement_factory=SQLite3::Statement,
@type_translation=false, @results_as_hash=false,
@driver=#<SQLite3::Driver::DL::Driver:0x81e0a90>>
irb(main):003:0> db2 = SQLite3::Database.open("bar.db")
NameError: uninitialized constant SQLite3::Driver::Native
from
usr/local/lib/ruby/site_ruby/1.8/sqlite3/database.rb:619:in
`const_get'
from
usr/local/lib/ruby/site_ruby/1.8/sqlite3/database.rb:619:in
`load_driver'
from
usr/local/lib/ruby/site_ruby/1.8/sqlite3/database.rb:616:in
`each'
from
usr/local/lib/ruby/site_ruby/1.8/sqlite3/database.rb:616:in
`load_driver'
from
usr/local/lib/ruby/site_ruby/1.8/sqlite3/database.rb:107:in
`initialize'
from (irb):3:in `open'
from (irb):3
In the second Database.open, it tries to use the native driver,
although it used DL on the first one. If I force it to use DL, no
error happens.
Do you know what could be causing that? I'm using ruby 1.8.2 on
DragonFly here.
Andre