我应该使用哪个 rails 版本 rails 6.1.3.2 或 rails 6.1.4(最新版本)?

which rails version should i use rails 6.1.3.2 or rails 6.1.4 (which is the latest one)?

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

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

这一行

gem 'rails', '~> 6.1.3'

在你的 Gemfile 中意味着 bundler 可以更新补丁级别的版本,但不能更新到下一个次要版本(阅读 Semantic Versioning),这与 >= 6.1.3< 6.2.

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

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

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

gem 'rails', '6.1.3.2'

在你的 Gemfile,

总而言之:更新可用后尽快安装实际上是一件好事,因为它们可以修复错误并可能提高性能。 运行 落后几个版本有很大的缺点:很难找到愿意使用旧版本的开发人员。更难获得帮助或查找文档。 gems 可能不适用于旧版本。

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