Rails 5的ActiveRecord :: Migration中的是什么意思?

我在Rails 5应用程序中创建的迁移已将5.0传递给方法:

 class CreateVariableKeys < ActiveRecord::Migration[5.0] ... end 

我想知道[5.0]含义。

它是ActiveRecord::Migration的类方法, 在此处定义。

它允许我们选择我们希望在4.25.0之间使用的迁移版本。 该方法抛出:

“未知的迁移版本……”

如果将不兼容的版本作为参数传递,则会出错。

ActiveRecord生产就绪版本没有这种方法,因此一旦Rails 5退出测试版就会消失。

此博客也有更多信息

它似乎存在,因此当从rails 4移动到rails 5时,您不必升级旧的迁移。(迁移API中有一些小的变化)。