升级
RSpec Rails 版本遵循 x.y.z 的语义版本控制,其中
x
是包含重大变更和 Rails 支持变更的主要版本。y
是次要版本,只包含功能添加和错误修复。z
是修补版本,只包含当前支持的 Rails 版本的次要级别的错误修复。
在新的 Rails 次要版本发布时,我们通常会发布我们自己的新的次要版本来支持该版本,偶尔我们会发布一个新的主要版本,以便我们可以删除对 Rails 团队本身定义的不再支持的 Rails 版本的支持。
RSpec 团队只维护当前的主要/次要版本,尽管 main
分支通常包含针对即将发布的下一个 Rails 版本的更改,并且直接使用此分支也得到支持。
从 rspec-rails 6.x 升级到版本 7
RSpec Rails 7 支持 Rails 版本 7.0、7.1 和 7.2。对于这些版本的 Rails,从 6.x 升级到 7 不需要任何更改,但我们鼓励那些进行多步骤升级的人在升级到 Rails 7.2 和 RSpec Rails 7.0 之前升级到 Rails 7.1 和 RSpec Rails 6.1.x。
如果您使用的是 Rails 6.1,则需要继续使用 RSpec Rails 6.1。
从 rspec-rails 5.x 升级到版本 6
RSpec Rails 6 支持 Rails 版本 6.1、7.0 和 7.1。对于这些版本的 Rails,从 5.x 升级到 6 不需要任何更改。
从 rspec-rails 4.x 升级到版本 5
RSpec Rails 5 支持 5.2、6.0 和 6.1。对于这些版本的 Rails,从 4.x 升级到 5 不需要任何更改。
如果您使用的是较旧版本的 Rails,则可以使用 4.x,它强力支持 5.0 和 5.1,并且软支持 4.2(未维护)。
从 rspec-rails 3.x 升级到版本 4
RSpec Rails 4 是第一个与 rspec 版本不一致的版本,它在语义版本控制下是一个主要版本,它允许我们将支持的 Rails 版本更改为仅 5 和 6。如果您使用的是 Rails 5 或 6,则从 3.x 升级到 RSpec Rails 4 不需要任何更改。
如果您使用的是 Rails 4.2,则可以使用 RSpec Rails 4,但请注意,对它的支持没有得到维护,我们认为这是一个重大变更,因此版本变更,您必须至少使用 Ruby 2.2。
如果您要从早期版本的 RSpec Rails 升级,请查阅 2.x 到 3.x 的升级指南。