1. ホーム
  2. ruby

[解決済み] Rubyのgem依存性でtilde-greater-than (~>)の意味は?重複] [重複] [重複] [重複

2022-04-23 03:18:26

質問

はどのようなものですか? ~> は、Ruby gem depenedencies の文脈で、どのような意味を持つのでしょうか?

例えば、RubyMine IDEでレガシープロジェクトを開くと、次のようなメッセージが表示されます。 メッセージ

プロジェクトに必要な Gems が添付されていません。
アレル (~> 2.0.2),
rspec-expectation (~> 2.5.0)・・・。

このティルデ・グレーター・ザンの表記は、Rubyの世界の他の場所でも見かけたことがある(この表記は RubyMineに特有のものです)。この演算子には という響きを持つ ティルデ・グレーター・ザン ?

解決方法は?

下一桁と同じかそれ以上」という意味ですので、例えば ~> 2.3 というのは 2.3に等しいか、2.3より大きく、3.0より小さい。 ~> 2.3.0 は 2.3.0に等しいか、2.3.0より大きく、2.4.0より小さい。

およそより大きい"と発音することができます。

§ 悲観的バージョンの制約