5

たとえば、gem を開発していて、開発中にpryIRB の代わりにdebuggerデバッグに使用しています。ただし、寄稿者候補がそれらをインストールする必要はありません (必要ない可能性があるため)。私の最初のアイデアは、それらを Bundler グループに入れることでした:

source :rubygems

gemspec

group :extras do
  gem "pry"
  gem "debugger"
end

そして、人々は次を使用できます:

$ bundle install --without extras

しかし、それらがインストールされていないことをデフォルトにしたいのです。完璧なのは、それらが私のにないGemfileということですが、それでも必要とすることができます(それらがコンピューターに存在する場合)。どのバージョンでロックされているかは気にしないので、この解決策は問題ありません。それはできますか?

4

4 に答える 4

0

環境変数に基づく条件を Gemfile に追加できます。例:

source :rubygems

gemspec

if ENV['WITH_EXTRAS'] == '1'
  gem "pry"
  gem "debugger"
end

'1'環境変数をegに設定すると、gem のみがインストール/ロードされますWITH_EXTRAS=1 bundle install

于 2012-10-22T19:43:08.047 に答える
0

bundle installは「オプトアウト」です。指定--without some_groupしない限り、すべてをインストールします。

Gemfile に特定の gem を絶対に入れたくない場合は、その不正な gemだけをバンドルの外に置くことができます。次に、下にまっすぐgem installに表示されます(ただし、の下で実行されているコード内で実行しようとすると、明らかにエラーが発生します)。irbrubyrequirebundle exec

于 2012-10-22T17:16:52.227 に答える