ruby-on-rails – 为什么Gem在RubyGems中提供?> AND =>?
发布时间:2020-12-17 03:18:49 所属栏目:百科 来源:网络整理
导读:bcrypt的宝石在 https://rubygems.org/gems/bcrypt/versions/3.1.11 显示了这种用法 gem 'bcrypt','~ 3.1','= 3.1.11' 为什么有两个版本的精子悲观操作符? 我们通常只使用一个版本用于其他宝石 解决方法 = 3.1.11是“乐观”版本约束.它说从3.1.11开始的所有
bcrypt的宝石在
https://rubygems.org/gems/bcrypt/versions/3.1.11
显示了这种用法 gem 'bcrypt','~> 3.1','>= 3.1.11' 为什么有两个版本的精子悲观操作符? 我们通常只使用一个版本用于其他宝石 解决方法
> = 3.1.11是“乐观”版本约束.它说从3.1.11开始的所有更改都可以工作,但对于4.0.0版本,这不是真的.
?> 3.1是“悲观的”.这明确排除了可能破坏您的代码的版本.它基本上是指> = 3.1和< 4.0.但如果你有?> 3.1.1,它将等于> = 3.1.1但小于3.2 如果您想允许使用较新的向后兼容版本但需要特定的错误修复,您可以使用复合要求,例如’?> 3.1′,’> = 3.1.11’这在http://guides.rubygems.org/patterns/#pessimistic-version-constraint详细说明如果您想允许使用较新的向后兼容版本但需要特定的错误修复,例如……’?> 2.2′,’> = 2.2.1′ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |