升级

RSpec Rails 版本遵循 x.y.z 的语义版本控制,其中

在新的 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 的升级指南

主题