首页 > 解决方案 > Rails 5.2 替代 ActiveRecord::Migrator.up()

问题描述

在我的 Rails 应用程序中,我有ActiveRecord::Migrator.up('db/views/')ActiveRecord::Migrator.down('db/views/'). 更新到 rails 5.2 后,这个功能似乎已被删除。我尝试使用ActiveRecord::Migration.down('db/views/'),但似乎此函数不带任何参数。

现代的替代品是ActiveRecord::Migrator.up(')什么?

标签: ruby-on-railsactiverecordruby-on-rails-5.2

解决方案


有点晚了,但我在应用程序中实现了相同的行为ActiveRecord::MigrationContext

migrations_path = 'db/views/'
if ActiveRecord.version.version >= '5.2'
  ActiveRecord::MigrationContext.new(migrations_path).up
else
  ActiveRecord::Migrator.up(migrations_path)
end

推荐阅读