個人的なメモ
sqlite3 → sqlite3-ruby → 環境設定の順に作業した。
- sqlite3のビルド、インストール
%wget http://sqlite.org/sqlite-amalgamation-3.6.23.1.tar.gz
%tar zxvf sqlite-amalgamation-3.6.23.1.tar.gz
% cd sqlite-3.6.23.1/
% ./configure --prefix=$HOME/local --enable-dynamic-extensions
% make
% make install
- sqlite3-ruby3のビルド、インストール
% wget http://rubyforge.org/frs/download.php/42056/sqlite3-ruby-1.2.4.tar.gz
% tar zxvf sqlite3-ruby-1.2.4.tar.gz
% cd sqlite3-ruby-1.2.4
% ruby setup.rb config --prefix=$HOME/local
% ruby setup.rb setup
% ruby setup.rb install
- サンプルプログラムを書いてみた
#!/usr/bin/env ruby
require "sqlite3"
db = SQLite3::Database.new("data.db",:driver => 'Native')
db.close
print "ok"
- 実行結果
%ruby test.rb
test.rb:4:in `require': no such file to load -- sqlite3 (LoadError)
sqlite3.rbが見つからないようだ。
- ~/.cshrcにRUBYLIBを追加
setenv RUBYLIB /home/xxx/local/lib/ruby/site_ruby/1.8/i386-freebsd7/
:/home/xxx/local/lib/ruby/site_ruby/1.8
- 実行結果再び
%ruby test.rb
ok%
うまくいったみたい。
- 自問自答
Q. sqlite-amalgamationって何?
A. ソースを統合したらしい。ファイルが20個くらいしかない
%wc sqlite-3.6.23.1/sqlite3.cが巨大だ...
112444 523312 3928040 sqlite-3.6.23.1/sqlite3.c