23

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

类CreateVariableKeys<ActiveRecord::Migration[5.0]...结束

我想知道[5.0]意味着。

3个答案

重置为默认值
19

它是的类方法ActiveRecord::迁移并已定义在这里.

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

“未知迁移版本…”

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

的生产就绪版本活动记录没有那种方法,所以它应该尽快消失栏杆5退出测试版。

1
  • 6
    栏杆5.02016年6月30日发布。创建迁移仍会显示版本类MyMigration<ActiveRecord::Migration[5.0].正在运行捆绑显示活动记录收益/用户/username/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0 评论 2016年7月23日23:20
7

此博客也有更多信息

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

0
1

在Ruby中,可以定义一个名为[]在这样的课堂上:

Foo类定义自己。[](参数)put参数结束结束

然后这样称呼:

Foo[“打印我”]-->“打印我”富[2.3]--> 2.3

有关解释,请参阅此答案。

在Rails 7.0中,ActiveRecord::迁移[版本号]包含此代码(来源):

定义自己。[](版本)兼容性.find(版本)结束

在哪里?兼容性::查找(来源)找到迁移的适当版本,您可以使用轨道c:

irb(main):001:0>活动记录::迁移[5.2]=>ActiveRecord::迁移::兼容性::V5_2

希望能有所帮助。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览已标记的其他问题问你自己的问题.