IntelliJ IDEA / RubyMine - 一次运行多个rake任务?

时间:2016-12-01 15:43:22

标签: ruby-on-rails ruby intellij-idea rake

在终端中,我可以在一行中一个接一个地运行多个rake任务:

rake grunt war app_server:start

在尝试创建配置时,我似乎无法在IntelliJ IDEA中使用它。我能够填写"任务名称"如上所述的字段,但是当我运行配置时,我收到以下错误:

Don't know how to build task 'grunt war app_server:start' (see --tasks)

有人知道我做错了什么,或者这在IDEA中是不可能的?谢谢。

2 个答案:

答案 0 :(得分:1)

作为一个选项,您可以在Idea中创建多个任务并将它们组合在一个组中:

Run - > Edit Configurations - > Add - > Compound

答案 1 :(得分:1)

化合物不起作用,因为它们并行运行而不是在同一个过程中运行。这使得无法执行例如environment任务,然后执行另一项任务,例如elasticsearch:import:all

我能让它工作的唯一方法是创建一个项目级任务,例如lib/tasks/es.rake

require 'elasticsearch/rails/tasks/import'

namespace :es do
  task reindex: %w[environment elasticsearch:import:all]
end

然后执行es:reindex作为顶级任务,按顺序执行其依赖项。