[mew-dist 28110] Re: cmew.rb and smew.rb
Tatsuya Kinoshita
tats at example.com
2008年 2月 21日 (木) 21:35:48 JST
On February 19, 2008, [mew-dist 28073],
kazu (at iij.ad.jp) wrote:
> begin
> require 'rubygems'
> gem 'sqlite3-ruby'
> rescue LoadError
> end
> require 'sqlite3'
> ---
>
> 僕の環境では、
> require 'rubygems'
> gem 'sqlite3-ruby'
> require 'sqlite3'
> の 3 つの行が全てないとダメです。
>
> #gem 'sqlite3-ruby' しているのに、require 'sqlite3' が必要なのはなぜか、
> #さっぱり分りません。
今日読んだ『プログラミングRuby第2版』によると、requireの代わりには
require_gemを使うのだそうです。
begin
require 'rubygems'
require_gem 'sqlite3-ruby'
rescue LoadError
require 'sqlite3'
end
その他の方法としてはスタブファイルがある場合にはrequireだけで済むとの
ことですが、RubyGemsのインストール方法やバージョンに依存するそうです。
--
木下達也
Mew-dist メーリングリストの案内