人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

RubyのGemプラグインについて

RubyのGemでイントールしたプラグインは、
パスが通った状態で実行可能だと思うのですが,
どうしてパスが通っているのか、教えてもらえますでしょうか?

パスを通す、となると基本的にはbashの設定ファイルをいじる、
とかしかイメージに無いもので、何か別の方法があるのでしょうか?

●質問者: mikakane
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3

まずは、Ruby はライブラリをどうやって探すのか、についてです。

起動時にはコマンドラインオプション -I で指定したディレクトリ、 環境変数 RUBYLIB の値、 コンパイル時に指定したデフォルト値、 "." (カレントディレクトリ) をこの順番で含みます。

http://doc.ruby-lang.org/ja/1.9.3/method/Kernel/v/=3a.html

RUBYLIB
Rubyライブラリの探索パス$:のデフォル ト値の前にこの環境変数の値を付け足します。

http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fenvvars.html

Rubygems は、ダウンロードしたライブラリを ${GEM_HOME}/lib 配下にインストールします。
お使いの環境を確認してみてください。
RUBYLIB 環境変数に、${GEM_HOME}/lib が含まれているのではないでしょうか?


mikakaneさんのコメント
ruby/gems/{gem_name}/bin下の各実行ファイルにどうしてパスが通っているのか,という部分についての質問になります。わかりにくくて申し訳ありません。

a-kuma3さんのコメント
${GEM_HOME}/bin が $PATH に含まれてないんですか?
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ