[mew-dist 28073] Re: cmew.rb and smew.rb

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2008年 2月 19日 (火) 12:09:30 JST


山本です。

> > * RubyGems
> > 
> >   RubyGemsの管理外にある(たとえばDebianパッケージや手動インストールの)
> >   SQLite3/Rubyを使おうとすると、「require 'rubygems'」「gem 'sqlite3-ruby'」
> >   の行が邪魔になってしまいます。インストール時に無効にするような手立ては
> >   できないものでしょうか。
> > 
> >   あるいは、RubyGems関連の行は削ってしまって、単に「require 'sqlite3'」
> >   だけで十分な気もします。(RubyGemsを強制はせずに、任意のインストール
> >   手段を使えるようにしておく)
> 
> これなんですが、Ruby には詳しくないので、どうするのが正しいのか分りません。
> どなたかご存知ではないでしょうか?
> 
> rescue とかで、どうにかなるんでしょうかね。。。

木下さん、とりあえず、以下のようなコードでうまく行くか試して頂けないでしょうか?

---
begin
  require 'rubygems'
  gem 'sqlite3-ruby'
rescue LoadError
end
require 'sqlite3'
---

僕の環境では、
  require 'rubygems'
  gem 'sqlite3-ruby'
  require 'sqlite3'
の 3 つの行が全てないとダメです。

#gem 'sqlite3-ruby' しているのに、require 'sqlite3' が必要なのはなぜか、
#さっぱり分りません。

木下さんの環境が、
  require 'sqlite3'
だけで OK なら、上のコードでも OK なはずです。

--かず



Mew-dist メーリングリストの案内