2012-02-07 15 views
1

ほとんどのrailsprojectは、rails new fooの直後に、gemfileに非常に特殊なバージョンが含まれています。例えば宝石「レール」をバージョンに固定する必要がありますか?

gem 'rails', '3.1.3'

ない、これができるように変更する方が良いだろうドットバージョンと、例えばレールをgem 'rails', '~>3.2'と定義しますか?

レールのバージョン番号付けはどのように行われますか?私はDot-releases間の市長の変更を見ます。 3.0から3.1にアップグレードするには、(主に資産パイプラインに)かなり厳しい変更が必要です。サブリレースはどうですか? 3.2.1はbugfixonly 3.2.0のリリースですか?

+0

あなたはリリースノートを見る必要があります。その大会&彼らは彼らの政策に固執します。 – uday

答えて

1

は本当に~>制約を使用しない何らかの理由はありませんが、あなたは置く必要があります。それ以来

gem 'rails', '~>3.1.3' 

は、少なくとも3.1.3である任意の3.1.xのを意味します。 ~>3.1には、Railsバージョン3.xとの互換性が含まれています。

私が知る限り、バージョン管理はsemantic versioningです。

しかし、正確なバージョンを指定するという考えは、すべてのリリースでリリースノートを読み、それが正しいことを確認するための特別な努力をすることです。最終的にはあなた次第です。あなたは何とかRails版のフィードに従っていることを確認する必要がありますので、いつでもセキュリティリリースについてどちらかの方法で知っているはずです。

関連する問題