2015-10-26 2 views
0

У меня есть новая настройка OS X El Capitan с Ruby 2.2 (Macports), Rails 4.2.4 и Bundler для существующего приложения. Среди множества других драгоценных камней это приложение использует parallel_tests, чтобы хорошо использовать мою 8-ядерную машину. rake -T перечисляет все параллельные тесты и спецификации, и в прошлом я мог их выполнить. Но когда я делаю это сейчас, после обновления, я просто получитьРейк говорит: «Не знаю, как построить задачу 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).

Однако я не знаю, является ли это общим решением.

Смежные вопросы