2008年2月19日

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

山本です。

> > * 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 なはずです。

--かず

投稿者 xml-rpc : 2008年2月19日 12:09
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/69952
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。