自定义rails引擎数据库的问题:迁移rake任务



在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似乎已经解决了这个问题。

最新更新