私は常に、インストールした Ruby にインストールしたいbundler
と思っています。gem-ctags
rbenv / ruby-build で自動的にインストールする方法はありますか?
RVM には@global
gemset があります。rbenv に相当するものはありますか?
私は常に、インストールした Ruby にインストールしたいbundler
と思っています。gem-ctags
rbenv / ruby-build で自動的にインストールする方法はありますか?
RVM には@global
gemset があります。rbenv に相当するものはありますか?
デフォルトでは、rbenv は gemset を使用しません。rbenv が好きな人は、別の gem が必要なときに GEM_PATH と GEM_HOME をハッキングするだけかもしれませんが、この動作の一部を自動化するプラグインもいくつかあります。私が知っているのは次の2つです。
--path
フラグを使用するもちろん、gemset を使用する代わりに --path フラグを指定して bundler を使用して、バンドルされた gem を一意のディレクトリにインストールすることもできます。bundle-install(1) ドキュメントには次のように書かれています。
--path=<パス>
バンドル内の gem をインストールする場所。これは、gem install が gem をインストールする場所である gem ホームにデフォルト設定されます。これは、デフォルトでは、 --path 設定なしでインストールされた gem が gem リストに表示されることを意味します。この設定は記憶されたオプションです。
rbenv の議論は、RVM よりも単純で、ボンネットの下で行うことが少ないということです。必要な機能を得るためにruby -build 、 rbenv-gemset 、およびその他のプラグインを追加する必要がある場合は、最初にRVMを使用することもできます。
これは rbenv への批判でも、RVM への称賛でもありません。RVMのほとんどの機能を提供するツールが必要な場合は、事後的に機能をボルトで固定するのではなく、「すぐに使える」ツールを使用することをお勧めします。
何らかの方法で、rbenv を使用して必要なことを確実に行うことができます。物事を成し遂げるためにツールと戦わなければならないような立場に身を置くことはお勧めしません。
現在設定されている任意の Ruby に特定の gem を追加するよう Gem に指示する小さなシェル スクリプトを作成しました。そうすれば、rbenv、RVM を使用しているか、ソースから手動で Ruby をインストールしたマシンにいるかに関係なく機能します。