Rails 5的ActiveRecord :: Migration中的是什么意思?
我在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中有一些小的变化)。