Rails Gemfile では、これらの違いは何ですか:
gem "gemname", "~> 4.0.1"
と
gem "gemname", "4.0.1"
と
gem "gemname"
また、どこで何を使用する必要があり、その方法に従うことの利点は何ですか?
Rails Gemfile では、これらの違いは何ですか:
gem "gemname", "~> 4.0.1"
と
gem "gemname", "4.0.1"
と
gem "gemname"
また、どこで何を使用する必要があり、その方法に従うことの利点は何ですか?
最初のものは、最後の(パッチ)番号によって変化するgemをロードするようにバンドラーに指示します。したがって、4.0.x(xは1以上)。
2番目は4.0.1のみをロードします。
3つ目は、機能する最高の値を取得するか(Gemfile内の残りのgemのニーズに応じて)、Gemfile.lockに指定されているものがある場合はそれを取得します。
私はあなたの2番目の質問を逃しました。率直に言って、それは異なります。ほとんどの場合、最初のオプションを使用します。これにより、他のgemにどのような影響があるかを気にせずに、バグ修正を取得できるためです。