自定义rails引擎db的问题:迁移rake任务

时间:2012-01-25 14:48:00

标签: ruby-on-rails ruby-on-rails-3.1

在rails 3.1中,您可以使用精彩的rake任务来复制迁移,如下图所示。

rake my_engine:install:migrations

如果我将我的Gemfile导向git存储库或通过:path。

,这通常可以正常工作

但是,如果我直接使用红宝石宝石 gem 'spud_admin' 我的佣金任务消失了 任何想法为什么这个rake任务消失了?

2 个答案:

答案 0 :(得分:1)

好吧,我有一个类似的问题,并设法解决它,感谢jipiboily的评论。我有一个名为'myEngine2'的引擎,所以我试着这样称呼它:

  

rake myEngine2:install:migrations

但是失败了。我比打字

  

捆绑exec rake -T

有一条线:

  

rake my_engine2_engine:install:migrations#从中复制迁移   my_engine2_engine到应用程序

我试了一下,然后才有效。也许你的情况也是同样的问题?

答案 1 :(得分:0)

问题已解决。这与珠宝商如何构建宝石环境有关。切换到bundler并使用rails plugin new似乎解决了这个问题。