在rails 3.1中,您可以使用令人敬畏的rake任务在迁移中进行复制,如下所示。
rake my_engine:install:migrations
如果我将我的Gemfile定向到git存储库或通过:path,这通常非常有效。
但是,如果我直接使用ruby宝石gem 'spud_admin'
我的rake任务消失了你知道为什么这个耙子任务消失了吗?
好吧,我也遇到了类似的问题,多亏了jipiboily的评论,我成功地解决了它。我有一个叫"myEngine2"的引擎,所以我试着这样称呼它:
rake myEngine2:install:迁移
但这次失败了。我打了
捆绑执行耙-T
有一条线:
rake my_engine2_engine:install:migrations#复制迁移my_engine2_engine到应用程序
我试了一下,结果成功了。也许你的情况也有同样的问题?
问题已解决。这与珠宝商如何构建宝石环境有关。切换到bundler并使用rails插件new似乎已经解决了这个问题。