[Rubygems-developers] [ rubygems-Bugs-25541 ] Ruby sqlite/gem error: Could not load sqlite adapter
noreply at rubyforge.org
noreply at rubyforge.org
Sun Apr 19 17:41:47 EDT 2009
Bugs item #25541, was opened at 2009-04-19 18:29
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=575&aid=25541&group_id=126
Category: None
Group: None
Status: Open
>Resolution: Rejected
Priority: 3
Submitted By: John Spanton (jhs408)
Assigned to: Nobody (None)
Summary: Ruby sqlite/gem error: Could not load sqlite adapter
Initial Comment:
Executing sample program on windows xp syste,.
The sample "c:\tmp'Test_sequel.rb" generates the error:
Could not load sqlite adapter.
Yet, when the example is executed in the sequel directory,
no error occur, sample gives the proper results.
The sqlite3.dll is located in the PATH.
It appears that rubygems is not able to locate sqlite.rb in the
directory:C:\Ruby\lib\ruby\gems\1.8\gems\sequel-2.12.0\lib\sequel
\adapters
when the sample program is executed from c:\tmp
Which leads me to suspect that rubygem is having a problem
or the is a coding problem in sequel or rubygems.
Any suggestion or changes to the sample to resolve the error.
Thanks for the help,
John email: jhs408 at gmail.com
------------------------------------
Windows XP SP3
Using ruby 1.8.7, gem 1.3.2, sqlite3-ruby 1.2.4, sequel 2.12.0
product
Environment set: RUBYOPT=rubygems
PATH=c:\tools\sqlite3 ...
-----running sample----> c:\tmp\test_sqlite.rb --------------
require 'sequel'
DB = Sequel.sqlite("test-sequel.db")
# create an items table
DB.create_table :items do
primary_key :id
column :name, :text
column :price, :float
end
# create a dataset from the items table
items = DB[:items]
# populate the table
items << {:name => 'abc', :price => rand * 100}
items << {:name => 'def', :price => rand * 100}
items << {:name => 'ghi', :price => rand * 100}
# print out the number of records
puts "Item count: #{ items.count }"
# print out the records in descending order by price
items.reverse_order(:price).print
# print out the average price
puts "The average price is: #{ items.avg :price }"
------Error Msg----
C:\tmp>test_sequel.rb
C:/ruby/lib/ruby/gems/1.8/gems/sequel-2.11.0/lib/sequel_core/
database.rb:105:in `adapter_class': Could not load sqlite a
dapter: (Sequel::Error::AdapterNotFound)
no such file to load -- sqlite3
from C:/ruby/lib/ruby/gems/1.8/gems/sequel-2.11.0/lib/
sequel_core/database.rb:141:in `connect'
from C:/ruby/lib/ruby/gems/1.8/gems/sequel-2.11.0/lib/
sequel_core.rb:68:in `connect'
from C:/ruby/lib/ruby/gems/1.8/gems/sequel-2.11.0/lib/
sequel_core.rb:157:in `adapter_method'
from (eval):1:in `sqlite'
from C:/tmp/test_sequel.rb:7
----------------------------------------------------------------------
>Comment By: Luis Lavena (luislavena)
Date: 2009-04-19 18:41
Message:
First, this should have been reported to Sequel and Sqlite3 project, not rubygems.
I'll check if sqlite3-ruby gem was compiled properly for your platform, since looks like you're using windows and there is no binary for sqlite3-ruby out there yet.
I just did the exact same test:
Luis at KEORE (D:\Users\Luis\Desktop)
$ ruby test.rb
Item count: 3
Sequel::Dataset#print is deprecated and will be removed in Sequel 3.0. require "sequel/extensions/pretty_table" first.
D:/Users/Luis/.gem/ruby/1.8/gems/sequel-2.12.0/lib/sequel/deprecated.rb:245:in `print'
test.rb:20
Sequel::PrettyTable#print is deprecated and will be removed in Sequel 3.0. require "sequel/extensions/pretty_table" first.
D:/Users/Luis/.gem/ruby/1.8/gems/sequel-2.12.0/lib/sequel/deprecated.rb:304:in `print'
D:/Users/Luis/.gem/ruby/1.8/gems/sequel-2.12.0/lib/sequel/deprecated.rb:246:in `print'
test.rb:20
+--+----+----------------+
|id|name|price |
+--+----+----------------+
| 3|ghi | 76.3733|
| 2|def | 60.0457|
| 1|abc | 26.7445|
+--+----+----------------+
The average price is: 54.3878553800661
Luis at KEORE (D:\Users\Luis\Desktop)
$ gem --version
1.3.2
Luis at KEORE (D:\Users\Luis\Desktop)
$ ruby -v
ruby 1.8.6 (2009-03-31 patchlevel 368) [i386-mingw32]
sqlite3-ruby (1.2.4)
sequel (2.12.0)
----------------------------------------------------------------------
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=575&aid=25541&group_id=126
More information about the Rubygems-developers
mailing list