【问题标题】:Issue with custom rails engine db:migrate rake task自定义 Rails 引擎 db:migrate rake 任务的问题
【发布时间】:2012-01-25 14:48:00
【问题描述】:

在 rails 3.1 中,您可以使用出色的 rake 任务复制迁移,如下所示从您的引擎中看到。

rake my_engine:install:migrations

如果我将我的 Gemfile 定向到 git 存储库或通过 :path,这通常可以完美运行。

但是,如果我直接使用 ruby​​ gem gem 'spud_admin' 我的 rake 任务消失了 知道为什么这个 rake 任务会消失吗?

【问题讨论】:

  • 您的任务是否列在“bundle exec rake -T”中?你试过“bundle exec rake my_engine:install:migrations”吗?

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


【解决方案1】:

好吧,由于 jipiboily 的评论,我遇到了类似的问题并设法解决了它。我有一个名为“myEngine2”的引擎,所以我试着这样称呼它:

rake myEngine2:install:migrations

但这失败了。我比输入了

bundle exec rake -T

有一行:

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

我试了一下,它奏效了。也许你的情况是同样的问题?

【讨论】:

  • 抱歉尝试了 bundle exec,但它仍然没有出现。不过感谢您的建议,这真的很奇怪。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2011-04-26
    • 2011-06-22
    • 1970-01-01
    • 2016-11-19
    相关资源
    最近更新 更多