1

私は常に、インストールした Ruby にインストールしたいbundlerと思っています。gem-ctagsrbenv / ruby​​-build で自動的にインストールする方法はありますか?

RVM には@globalgemset があります。rbenv に相当するものはありますか?

4

2 に答える 2

1

rbenv プラグインを使用する

デフォルトでは、rbenv は gemset を使用しません。rbenv が好きな人は、別の gem が必要なときに GEM_PATH と GEM_HOME をハッキングするだけかもしれませんが、この動作の一部を自動化するプラグインもいくつかあります。私が知っているのは次の2つです。

Bundler の--pathフラグを使用する

もちろん、gemset を使用する代わりに --path フラグを指定して bundler を使用して、バンドルされた gem を一意のディレクトリにインストールすることもできます。bundle-install(1) ドキュメントには次のように書かれています。

--path=<パス>

バンドル内の gem をインストールする場所。これは、gem install が gem をインストールする場所である gem ホームにデフォルト設定されます。これは、デフォルトでは、 --path 設定なしでインストールされた gem が gem リストに表示されることを意味します。この設定は記憶されたオプションです。

代わりに「バッテリー内蔵」RVM を検討してください

rbenv の議論は、RVM よりも単純で、ボンネットの下で行うことが少ないということです。必要な機能を得るためにruby ​​-build 、 rbenv-gemset 、およびその他のプラグインを追加する必要がある場合は、最初にRVMを使用することもできます。

これは rbenv への批判でも、RVM への称賛でもありません。RVMのほとんどの機能を提供するツールが必要な場合は、事後的に機能をボルトで固定するのではなく、「すぐに使える」ツールを使用することをお勧めします。

何らかの方法で、rbenv を使用して必要なことを確実に行うことができます。物事を成し遂げるためにツールと戦わなければならないような立場に身を置くことはお勧めしません。

于 2012-11-03T18:13:16.133 に答える
0

現在設定されている任意の Ruby に特定の gem を追加するよう Gem に指示する小さなシェル スクリプトを作成しました。そうすれば、rbenv、RVM を使用しているか、ソースから手動で Ruby をインストールしたマシンにいるかに関係なく機能します。

于 2012-10-27T19:17:02.710 に答える