我有一个新的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
中列出,但在我尝试执行时却找不到?
答案 0 :(得分:0)
在这种情况下,原因是我将宝石置于我的Gemfile中的组:test
内。显然这会导致问题,将其从组中删除并使其全局可用解决了问题(再次调用bundle
后)。
然而,我不知道这是否是通用解决方案。