22

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

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

我想知道是什么[5.0]意思。

4

2 回答 2

16

它是一个类方法,在这里ActiveRecord::Migration定义。

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

“未知的迁移版本……”

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

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

于 2016-02-09T21:06:46.267 回答
7

这个博客也有更多信息

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

于 2016-09-12T19:15:48.263 回答