34

Rails Gemfile では、これらの違いは何ですか:

gem "gemname", "~> 4.0.1"

gem "gemname", "4.0.1"

gem "gemname"

また、どこで何を使用する必要があり、その方法に従うことの利点は何ですか?

4

1 に答える 1

44

最初のものは、最後の(パッチ)番号によって変化するgemをロードするようにバンドラーに指示します。したがって、4.0.x(xは1以上)。

2番目は4.0.1のみをロードします。

3つ目は、機能する最高の値を取得するか(Gemfile内の残りのgemのニーズに応じて)、Gemfile.lockに指定されているものがある場合はそれを取得します。

私はあなたの2番目の質問を逃しました。率直に言って、それは異なります。ほとんどの場合、最初のオプションを使用します。これにより、他のgemにどのような影響があるかを気にせずに、バグ修正を取得できるためです。

于 2012-08-25T21:41:12.757 に答える