Bundlerは、Gemのバージョンを指定しないと、現在のRailsのバージョンに応じてどのバージョンをインストールするかを決定します。通常、Bundlerは指定したバージョンをインストールできない場合にも警告します。
gem 'gemname'
これは、Railsバージョンと互換性のあるバージョンをインストールします。
gem 'gemname', '1.5'
これは、現在のRailsバージョンをサポートしている場合にのみバージョン1.5をインストールします。
gem 'gemname', '>=1.0'
これは、使用可能で互換性がある場合は、バージョン1.0以上をインストールします。
(いくつかの宝石がMailchimpの宝石のようなことを行う)を使用すると、特定のバージョン(2.2)をインストールする必要がありますが、バージョン3.0は、あなたのコードを壊すことがわかっている場合は、最小バージョンおよび最大バージョンを指定することができます
gem 'gemname', '>= 2.2.0', '< 3.0'
を
それは、このためのショートカットがあり、多かれ少なかれ一般的ですので:
gem 'gemname', '~> 2.2'
「〜>」3.0よりも小さい任意のバージョンと一致します。それはbundlerに3.0に達することのない2.Xだけをインストールするように指示します。
インストールするすべての宝石は、あなたのRailsバージョンと互換性のあるバージョンを教えてくれます。通常、最小バージョン番号が表示されます。例えば、ブートストラップの宝石:あなたがサイトを見れば
https://rubygems.org/gems/bootstrap/versions/4.0.0.alpha3.1
、それはあなたの依存関係を伝えます。それは、このような依存関係の下でのRailsのバージョンを指定している場合
RUNTIME DEPENDENCIES (2):
autoprefixer-rails >= 6.0.3
sass >= 3.4.19
DEVELOPMENT DEPENDENCIES (13):
actionpack >= 4.1.5
activesupport >= 4.1.5
capybara >= 2.6.0
compass ~> 1.0.3
jquery-rails >= 3.1.0
json >= 1.8.1
minitest ~> 5.8.0
minitest-reporters ~> 1.0.5
poltergeist >= 0
slim-rails >= 0
sprockets-rails >= 2.3.2
term-ansicolor >= 0
uglifier >= 0
:
rails >= 4
それはあなたが少なくとも必要があることを意味しますが、常に最新バージョンをインストールすることができますので、それは最低限のRailsのバージョンを言及していませんRails 4.0。
このプロジェクトは2年間更新されていません。いいアイデアだったけど、非難されていると思う – Mauro