我在 Rails 5 应用程序中创建的迁移已5.0
传递到方法中:
class CreateVariableKeys < ActiveRecord::Migration[5.0]
...
end
我想知道是什么[5.0]
意思。
我在 Rails 5 应用程序中创建的迁移已5.0
传递到方法中:
class CreateVariableKeys < ActiveRecord::Migration[5.0]
...
end
我想知道是什么[5.0]
意思。
它是一个类方法,在这里ActiveRecord::Migration
定义。
它允许我们选择我们希望在4.2
和之间使用的迁移版本5.0
。该方法抛出一个:
“未知的迁移版本……”
如果将不兼容的版本作为参数传递,则会出错。
生产就绪版本ActiveRecord
没有这种方法,因此一旦Rails 5退出测试版,它就会消失。
它似乎在那里,因此您在从 rails 4 移动到 rails 5 时不必升级旧迁移。(迁移 API 中有一些小的变化)。