2013-06-14 3 views
0

У меня есть приложение Rails со спецификационной папкой, полной тестов rspec. Многие из них ссылаются на ресурсы в моем приложении, такие как ресурс пользователя. На моей машине все нормально, но когда я пытаюсь настроить приложение на новом компьютере и создаю базу данных с помощью rake db:setup, он запускает все приложение Rails, и по некоторым причинам оцениваются части тестов rspec. Поскольку один из них ссылается на ресурс «Пользователь», для которого таблица базы данных еще не создана, задача рейка выходит из строя с relation "users" does not exist.Rails: предотвращение инициализации файлов спецификаций во время задач rake

Я могу легко решить эту проблему, перемещая папку спецификаций из родительского каталога, запуская установку, а затем перемещая ее, но это раздражает. Очевидно, что я хотел бы, чтобы файлы спецификаций игнорировались во время подобных задач. Есть идеи?

+0

Я не могу попробовать это прямо сейчас, чтобы проверить это, но я угадайте, что вы должны убрать папку spec из 'config.autoload_paths' в application.rb – doesterr

ответ

0

This SO ответ помог мне: FactoryGirl screws up rake db:migrate process.

Это конкретное решение, которое сработало для меня.

В вашем Gemfile, изменение factory_girls_rails поэтому не требуется

gem 'factory_girl_rails', :require => false 

Затем требуют в вашем помощнике спецификации

require 'factory_girl_rails'