如何从控制台 运行 生成迁移?

How to run migration generation from console?

我想尝试在 rails 控制台中生成迁移。

此文件负责创建迁移(特别是create_migrate_file方法):

rails/generators/active_record/migration/migration_generator.rb

但是,出于某种原因,在我的控制台中我无法调用 ActiveRecord::Generators::MigrationGenerator class.

NameError: uninitialized constant ActiveRecord::Generators::MigrationGenerator

遇到这种情况我该怎么办?

你需要先require rails/generators然后是定义了ActiveRecord::Generators::MigrationGenerator的文件。

require 'rails/generators'
require 'rails/generators/active_record/migration/migration_generator'

ActiveRecord::Generators::MigrationGenerator
# => ActiveRecord::Generators::MigrationGenerator