Rake说“不知道如何构建任务X”,但“rake -T”无论如何都列出了它 - 为什么?

时间:2015-10-26 21:43:05

标签: ruby-on-rails rake

我有一个新的OS X El Capitan设置,包含Ruby 2.2(Macports),Rails 4.2.4和Bundler,适用于现有应用。在许多其他宝石中,这个应用程序使用parallel_tests来充分利用我的8核机器。 rake -T列出了所有并行测试和规范任务,在过去我可以执行它们。但是当我现在这样做,升级后,我就得到了

$ /opt/local/bin/rake parallel:prepare --trace
rake aborted!
Don't know how to build task 'parallel:prepare'
/opt/local/lib/ruby2.2/2.2.0/rake/task_manager.rb:62:in `[]'
/opt/local/lib/ruby2.2/2.2.0/rake/application.rb:149:in `invoke_task'

什么可以导致任务在rake -T中列出,但在我尝试执行时却找不到?

1 个答案:

答案 0 :(得分:0)

在这种情况下,原因是我将宝石置于我的Gemfile中的组:test内。显然这会导致问题,将其从组中删除并使其全局可用解决了问题(再次调用bundle后)。

然而,我不知道这是否是通用解决方案。