4

私の質問は簡単です.gemファイルに基づいてどのgemを取るかを決定する前に、gemバンドラーはあなたのルビー環境(例えば1.8.7 | 1.9.2)を考慮しますか?

あなたの宝石ファイルに含まれているとしましょう

gem 'thor'
gem 'json'
gem 'grit'

実行bundle installすると、現在の Ruby 環境または最新の gem と互換性のあるバージョンの gem が取得されますか?

4

1 に答える 1

2

場合によります!Bundlerは、各Gemが提供するGemspecの構成に依存しています。

Gemspecsは、ランタイム環境に基づいて異なる依存関係または追加の依存関係を提供する可能性を提供します。IEでは、JRubyの依存関係を変更したり、i386アーキテクチャにさまざまなバイナリを提供したりできます。

私の知る限り、gemを1.9または1.8互換として宣言することはできません(これは私には理にかなっています)。1.9は99%下位互換性があるため、部分的にはそうだと思います。

あなたは常に宝石自体を見ることを余儀なくされています。このため、 http://isitruby19.com/のようなサイトがあります

ご覧のとおり、これはBundlerの問題ではなく、RubyGemsの問題です。

于 2012-07-30T08:40:52.477 に答える