[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 メーリングリストの案内