2015-10-26 36 views
0

我有一个新的OS X El Capitan为Ruby 2.2(Macports),Rails 4.2.4和Bundler设置了一个现有的应用程序。在其他许多宝石中,这个应用程序使用parallel_tests来充分利用我的8核机器。 rake -T列出了所有平行测试和规范任务,并且过去我可以执行它们。但是,当我这样做,现在,在升级后,我只是得到Rake说“不知道如何构建任务X”,但“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上市,而不是当我尝试执行被发现?

回答

0

在这种情况下,原因是我已经把创业板有问题的一组:test里面我的Gemfile。显然这导致了问题,将其从组中删除,并使其在全球范围内可用解决了问题(再次调用bundle后)。

但是,我不知道这是否是一个通用的解决方案。