[Momonga-devel.ja:03204] Re: ruby gem のやりくり
- From: zunda <zunda616e@xxxxxxxxxxx>
- Date: Thu, 3 Nov 2005 10:04:31 +0900 (JST)
同じくご無沙汰しております。zundaです。
手をださずに口だけ出してすみません。ディストリビューションとして
gemを使うのはどうか、という提案について質問があります。印象として
は、パッケージ管理システムが2つに増えるのはずいぶん面倒くさそうだ、
ということです。gemの勉強がてら、ご存じの方に教えていただけると
うれしいです。
gemがインストールしたパッケージ(A)が、rpmがインストールしたパッケー
ジ(B)の特定のバージョンに依存している場合があると思います。rpm(や
yumやmph-get)がパッケージ(B)のバージョンを上げた場合にはgemは自動的
にパッケージ(A)の再ビルドをしてくれるようにできるのでしょうか?
gem素人としては、rpm側で何か対応をしなくてはいけないような気がし
ます。ちょっとおおがかりな変更になりそうな気がするのですがどうで
しょうか?
逆に、将来的には、gemがインストールしたパッケージ(C)に依存する
パッケージ(D)がrpmの管理下にある可能性もあると思います。その場合に
gemがパッケージ(C)を更新した時にrpmに依存関係の確認を依頼して、
必要ならパッケージを更新するような仕組みはあるのでしょうか?
以上2点、rpm側gem側それぞれで他のパッケージ管理システムとの連携
がどれだけうまくできるのか、ご存知の方がいらっしゃいましたら
教えてください。
--- OZAWA Sakuro <crouton@xxxxxxxxxxxxxxxxx> からのメッセージ:
> ご無沙汰しております。
> さくです。
>
> 夏にrailsとrakeをパッケージ化してみたのですが、しばらく使ううちに、
> 「gemに管理を任せたほうがよいのではないか」と思うようになってきました。
> (パッケージユーティリティの)gemそれ自身だけをパッケージ化して、gemで入
> れられるものについては、ディストリビューションとしてはパッケージ化など
> は行わない、という意味です。
>
> メリット
> ・二重にパッケージ化を行わなくていい。
> デメリット
> ・ライブラリの使い方(requireのし方)が若干変わる。
>
> 単純にgemをsetupして入れると/usr/以下に入ります。これそれ自身は構わ
> ないのですが、gem管理下のrubyパッケージが、/usr/lib/ruby/gems/RUBY_VER
> 以下に入ってしまいます。gemがインストール時に作成するラッパースクリプ
> トも、/usr/bin に入ってしまいます。
>
> デメリット
> ・/usr以下にRPM管理外のファイルが入ってしまう。
> というのが生じてしまうのは、よろしくない。
>
> そこで、gemが管理するファイルの格納場所を変えるように改造を加えてはどう
> だろうかと考えました。
>
> 具体的には、/opt/<package>(つまり/opt/gem)を作成し、
>
> ・gems格納ディレクトリとしては、/opt/gem/gems/RUBY_VER を使う。
> ・ラッパースクリプト格納ディレクトリとしては、/opt/gem/bin を使う。
>
> とします。
>
> いかがでしょうか?
>
> --
> OZAWA Sakuro
--------------------------------------
Yahoo! Mail - supported by 10million people
http://pr.mail.yahoo.co.jp/10m/