ruby-on-rails - Rails 5 的 ActiveRecord::Migration 中的 [5.0] 是什么意思?

标签 ruby-on-rails ruby activerecord ruby-on-rails-5

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

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

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

最佳答案

它是ActiveRecord::Migration 的类方法,定义为here .

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

"Unknown migration version ... "

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

ActiveRecord 的生产就绪版本没有该方法,因此它应该在 Rails 5 结束测试版后立即消失。

关于ruby-on-rails - Rails 5 的 ActiveRecord::Migration 中的 [5.0] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35302197/

相关文章:

ruby-on-rails - SQL查询和ActiveRecord.find_by_sql返回不同的结果怎么可能?

ruby-on-rails - Rails 3 If 语句,,, IF XXX 至少等于一个 (Var1, Var2, Var3)

javascript - 使用 CKEditor、BLOB 字段和 Rails 4 自定义上传图像

ruby-on-rails - Ruby on Rails 6 无法使用 webpack 部署到 heroku

ruby-on-rails - update_attributes 始终返回 true,即使 nested_attributes 无效

ruby - 如果父 ruby​​ 脚本被终止,则由 IO.popen 自动终止进程

ruby-on-rails - FactoryGirl 使用 Rspec 创建字典

ruby-on-rails - 什么是仅基于外键属性的关联类?

jquery - Ruby on Rails 3.1 的 Treeview gem

.net - LINQ to SQL 是否使用 ActiveRecord 模式?