[#45298] グローバルにdefしたメソッドのスコープ — "takeru sasaki" <sasaki.takeru@...>
佐々木と申します。
10 messages
2008/08/06
[#45299] Re: グローバルにdefしたメソッドのスコープ
— rubikitch@...
2008/08/06
From: "takeru sasaki" <sasaki.takeru@gmail.com>
[#45318] Windows コマンドプロンプトで UTF-8を出力するには — Yuumi Yoshida <yuumi3@...>
おつかれさまです、 Yuumi3です。
11 messages
2008/08/08
[#45323] Re: Windows コマンドプロンプトで UTF-8を出力するには
— Yuumi Yoshida <yuumi3@...>
2008/08/08
こんばんは、Yuumi3です。
[#45324] tracer の出力が1.8,1.9では異なる。 — Kouya <kouyataifu4@...>
こんにちは、kouya です。
6 messages
2008/08/09
[#45334] def meth(*args, &block) の「*」「&」の呼び名は? — take_tk <ggb03124@...>
たけ(tk)です。
5 messages
2008/08/10
[#45356] nil.size — "ARAI Shunichi" <arai@...>
こんにちは、Rubyist九州の新井です。
9 messages
2008/08/19
[#45365] cygwinでRabyが動作しない。 — Kura syuu <kurasyuu@...>
初めまして 蔵修と申します。
11 messages
2008/08/22
[#45377] [ANN] REXMLのDoS脆弱性 — Shugo Maeda <shugo@...>
前田です。
5 messages
2008/08/23
[#45379] Design Patterns in Ruby — あひる <ahirusan@...>
あひる@Ducksysです。はじめまして。
5 messages
2008/08/23
[#45387] OpenSSL::CipherでのDESのやり方 — "Hideo Yamamoto" <deoohi@...>
はじめまして、山本と申します。
6 messages
2008/08/25
[#45393] JRubyについて&rubygemについて&RDTについて — Akira Hayakawa <ruby@...>
夜分遅くすいません。Akiraと申します。
10 messages
2008/08/25
[#45396] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/25
From: Akira Hayakawa <ruby@i-mail.jp>
[#45397] Re: JRubyについて&rubygemについて&RDTについて
— Akira Hayakawa <ruby@...>
2008/08/25
ありがとうございます。
[#45398] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/25
From: Akira Hayakawa <ruby@i-mail.jp>
[#45399] Re: JRubyについて&rubygemについて&RDTについて
— Akira Hayakawa <ruby@...>
2008/08/25
On Tue, 26 Aug 2008 08:27:24 +0900
[#45400] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/26
From: Akira Hayakawa <ruby@i-mail.jp>
[#45406] Ruby1.9のインストールに失敗しました — Akira Hayakawa <ruby@...>
環境はUbuntu Linuxです。
7 messages
2008/08/27
[#45414] This is TestMail (テストメール) — "masataka kobayashi" <hotopoppo1@...>
I'm sorry . This is Test Mail
5 messages
2008/08/28
[#45427] Dir[] with **/ — Nobuhiro IMAI <nov@...>
いまいです。
8 messages
2008/08/29
[#45438] assert_equalの挙動について — Akira Hayakawa <ruby@...>
こんばんわ。Akiraです。
7 messages
2008/08/30
[#45447] sudo: gem: command not found — Akira Hayakawa <ruby@...>
EclipseのRDTはバグが多すぎて、DLTKはまだ開発途中
7 messages
2008/08/31
[#45448] Re: sudo: gem: command not found
— rubikitch@...
2008/08/31
From: Akira Hayakawa <ruby@i-mail.jp>
[#45449] やっぱりrubygemの仕組みがいまいち分かりません — Akira Hayakawa <ruby@...>
初期条件として、
8 messages
2008/08/31
[#45451] Re: やっぱりrubygemの仕組みがいまいち分かりません
— rubikitch@...
2008/08/31
From: Akira Hayakawa <ruby@i-mail.jp>
[#45454] Re: やっぱりrubygemの仕組みがいまいち分かりません
— Akira Hayakawa <ruby@...>
2008/08/31
On Sun, 31 Aug 2008 13:16:54 +0900
[ruby-list:45457] Re: やっぱりrubygemの仕組みがいまいち分かりません
From:
rubikitch@...
Date:
2008-08-31 08:10:04 UTC
List:
ruby-list #45457
From: Akira Hayakawa <ruby@i-mail.jp> Subject: [ruby-list:45454] Re: やっぱりrubygemの仕組みがいまいち分かりません Date: Sun, 31 Aug 2008 16:19:29 +0900 # メールには適宜改行を入れましょう。 > 同じディレクトリにあるRakefileというのは何か関係があるのでしょうか? > 例えばGNUmakeでしたら、configure.inだとか、Makefileなるものがあって、 > それを使ってインストールするのでしょうけど、ruby setup.rb と単にやる > と、上記の3つが自動的に全部行われるという解釈で良いのでしょうか? Rakefileとsetup.rbは独立した存在です。 インストールに関してはsetup.rbを使えばよいです。 というか、Rubyスクリプトをリリースする場合はsetup.rbを入れておくのが 慣例となっています。ユーザーにとってはインストールが楽ですから。 名前からわかるようにRakefileはMakefileのRuby版です。 あくまでも開発者がパッケージングに使うものであることが多いです。 > > ここで「ruby」コマンドでsetup.rbを実行したため、which rubyが指す > > Rubyインタプリタ(MatzRuby)の設定でインストールされます。 > つまり、あるgemコマンド(バイナリかと思ってたら、拡張子がついてないだ > けでrubyスクリプトでした。そういえば、こんな事も出来るのですね)がど > う振る舞うかは、それをどのインタプリタで動かすかに依るとうい事ですね。 > つまり、単にgemとした場合、$PATHを先から読んでいって、gemを見つければ > それを一番上に書いてあるインタプリタで実行して、そのインタプリタのロー > ドパスに入れると。 ロードパスに入れるのではなくて、Rubyインタプリタが起動された時点でロー ドパスは決まっています。 > 私のPATH環境変数は > akira@akira-desktop:/usr/local/bin$ echo $PATH > /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/jruby/bin > となっていて、もうパスが必要ならなんでも書いてしまえ方式でやってるの > ですが、これならば先に/usr/local/bin/gemがヒットするので、そちらの方 > を実行する。 そうです。 > 仮に、jruby -S gemとした場合は、その時にインタプリタが違うという風に > 判断して、先に進んで、/usr/local/jruby/bin/gemにヒットして、jrubyがイ > ンタプリタなので実行するという事になる。 違う違う。 jruby -S gem とした場合でも PATH からスクリプトを検索するの で /usr/local/bin/gem が実行されます。 #!とは食い違っているけど、jrubyで /usr/local/bin/gem が実行されます。 それは別に気持ち悪いことではありません。 gemスクリプト自体インタプリタに依存しているわけではないので、gemスクリプトが Rubyインタプリタに合ったRubyGemsライブラリを読み込みます。 同じスクリプトを複数のRubyインタプリタで動かすことはよくあります。 > > gemコマンドそのものはどのRubyインタプリタでも実行可能です。 > > ただ、「sudo gem」と実行すると#!に書かれたRubyインタプリタで実行します。 > これは未確認ですが、強引に実行する場合は、 > $jruby -S /usr/local/bin/gem > という風に実行すれば、仮にそのgemに#!/usr/local/bin/rubyと書いてあっ > たとしても、そのgemを使って、自分のロードパスにインストール出来るとい > う事でしょうか?非常に危険な香りがしますが。 jruby -S /usr/local/bin/gem‥というか jruby /usr/local/bin/gem でも 普通に実行できます。 全然危険ではないです。 > linuxに関する知識もまばらなのでこういう話は混乱しやすいです。 たしかに最初のうちはそれがGNU/Linuxの問題なのか、Rubyの問題なのか切り分 けが難しいです。 > rubygemは/usr/localに解凍して良かったのでしょうか?それとも、 > /usr/local/srcに解凍すべきだったのでしょうか?jrubyなども同様にして、 > /usr/localにsvnで引っ張ってきてしまっていますけど。 > > akira@akira-desktop:/usr/local/rubygems-1.2.0$ ls /usr/local/src > ruby tijmp-0.7 > > C言語のmakeが必要なものは、/usr/local/srcに入れて、他は/usr/localに入 > れようという方針ですが、これってやっぱり間違ってますか? 解凍はどこでもいいです。 普通ならばユーザー権限でホームディレクトリの孫あたりに展開すると思います。 僕ならば ~/src とか ~/compile とかの下ですね。 -- rubikitch Blog: http://d.hatena.ne.jp/rubikitch/ Site: http://www.rubyist.net/~rubikitch/