У нас была похожая проблема с нашей стороны, казалось, что спецификация рейка случайно проваливалась с ошибкой неинициализированной константы FactoryGirl.Ошибка была случайной -> приходить и уходить.Мы вернулись с полдюжины мерзавцев, чтобы попытаться решить их.В конце концов это была глупая ошибка.
Основная проблема в том, что RAILS_ENV установлен на development .Его нужно установить на test при запуске rake spec.
Address by:
Убедиться, что мы запускаем rake spec вRAILS_ENV test среда и ее экспорт / источник правильно.Чтобы никогда не путать наши environemnts, мы изменили переменную zsh $ RPROMPT env, чтобы показать текущее env.
export RPROMPT = "[% {$ fg_no_bold [yellow]%} $ RAILS_ENV% {$ reset_color%}]] *
Требуется, чтобы FactoryGirl в спецификационных файлах ruby выдавала гораздо лучшее сообщение об ошибке.По крайней мере, rspec будет работать просто так, если среда была неправильной.Мы также обновили наш gemfile, чтобы убедиться, что factory_girl_rails и factory_girl были загружены как для разработки, так и для тестирования.
Теперь мы просто запускаем rpsec с использованием gem guard в выделенном терминалес правильным набором RAILS_ENV.
Это один из тех готчей.
Мы используем Ruby 1.9.3, Rails 3.2.9, Rspec 2.12, factory_girl 4.1.