微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我应该使用 rails 6.1.3.2 还是 rails 6.1.4最新版本?

如何解决我应该使用 rails 6.1.3.2 还是 rails 6.1.4最新版本?

我正在从 6.1.3.2 中的 scrath 创建 rails 应用程序,但现在所有相关模块(activesupport activerecord)现在自动从 6.1.3.2 更新到 6.1.4。使用 6.1.4 好吗?,如果不是,我怎样才能回到 6.1.3.2 ?

解决方法

这一行

gem 'rails','~> 6.1.3'

在您的 Gemfile 中表示允许 bundler 更新补丁级别版本,但不能更新下一个次要版本(阅读 Semantic Versioning),这与 {{1} 基本相同} 但>= 6.1.3

这通常称为悲观版本约束,因为它允许捆绑程序安装补丁级别的版本,这些版本通常是错误修复。但 bundler 无法更新到下一个次要版本,其中可能包含对 API 的更改并可能破坏您的代码。

更新次要版本,尤其是主要版本,您肯定需要稍微更改代码,建议在计划重大更新时进行良好的测试。

如果您真的想将 Rails 固定到特定版本(我不推荐),那么您可以使用

< 6.2

在您的 gem 'rails','6.1.3.2' 中,

总之:在更新可用时立即安装它们实际上是一件好事,因为它们可以修复错误并可能提高性能。在后面运行多个版本有很大的缺点:很难找到愿意使用旧版本的开发人员。获得帮助或查找文档更加困难。旧版本可能无法使用 gem。

我的建议是:始终使您的依赖项(不仅是 Rails)保持最新。当新版本不适用于您的代码库时,请停止实现新功能并首先使您的代码库适应新版本。

,

总是推荐使用最新稳定版的 rails 和其他 gem。正如您提到的 6.1.4 是最新版本的 atm。所以不要害怕这种变化。无论如何,不​​时更新您的宝石是件好事。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。