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

时间:2016-05-30 18:14:27

标签: ruby-on-rails ruby ruby-on-rails-3

我想尝试在rails console中生成迁移。

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

导轨/发电机/ active_record /迁移/ migration_generator.rb

enter image description here

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

enter image description here

NameError: uninitialized constant ActiveRecord::Generators::MigrationGenerator

在这种情况下我该怎么办?

1 个答案:

答案 0 :(得分:1)

您首先需要rails/generators,然后需要定义ActiveRecord::Generators::MigrationGenerator的文件。

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

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