6

アプリがインストール済みの gem を使用できないようにしたい。ruby 1.9の起動パラメータまたはプログラムでこれを行う方法はありますか?

4

2 に答える 2

12
ruby --disable-gems

MRI (1.9) コマンドライン パラメータです。「デフォルトのロードパスへのgemインストールディレクトリの追加を防ぎます」。(Ruby プログラミング言語、p. 391)

編集 2012 年 10 月 25 日: Ruby コアは、コメントで @rogerdpack と同じ考えを持ち、より詳細なruby --helpパラメーターを追加しました。ルビーリビジョン!

于 2012-10-17T20:36:25.223 に答える
1

rubygems 構成ファイルを見て、ハックアウトするgempathgemhome、デフォルトを (単に追加するのではなく) 上書きできるかどうかを確認しようとします。

たとえば、gempath空に設定したり、 を指すように設定したりして/dev/null、システム gem を使用できない場合は、それが適切な方法です。

私が見ているように、これの主な利点は、Ruby 1.9 に起動パラメーターとして渡され (コード化されていないため)、十分に文書化され、リポジトリにチェックインできることです。

もちろん、これはすべて、rubygems が ruby​​ 1.9 の標準ライブラリの一部であることを無視したものです。そのため、Ruby の基本インストールで gem 機能が必要な量に応じて、gem にアクセスできない場合、ruby は窒息して死ぬ可能性があります。YMMV。

于 2012-10-17T20:27:16.857 に答える