从引擎安装迁移不起作用

Coj*_*nes 7 rake ruby-on-rails rails-migrations rails-engines ruby-on-rails-3.1

我在Rails 3.1.3中创建了一个新引擎,显然有一个rake任务可以复制所有迁移.我试过以下rake abc:install:migrations扔了:

rake aborted!
Don't know how to build task 'abc:install:migrations'

(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

我也试过rake abc_engine:install:migrations了同样的结果.

然后我读bundle exec rake railties:install:migrationsbundle exec rake railties:install:migrations FROM=abc_engine应该做的伎俩,但没有成功.即使没有抛出任何错误,也没有复制任何内容.

我的迁移位于引擎文件夹中的db/migrate /中,我从spec/dummy /运行上面的所有命令

有谁知道如何使用这个新的rake任务来从引擎复制迁移?

Ant*_*nio 10

我跑了这个:

rake railties:install:migrations
Run Code Online (Sandbox Code Playgroud)

我的迁移是从引擎中复制的.希望这可以帮助.


Nic*_*roi 2

我终于找到/幸运地解决了我的(类似)问题。对于第一个错误,它就消失了,不知道为什么。然后我发现我没有使用通常的文件名格式创建迁移,因此该ActiveRecord::Migrator.migrations方法忽略它们。