В RSpec у меня были проблемы целую вечность, поскольку мои модели не перезагружались между запусками Spork.
Я в конце концов исправил это, изменив следующую строку в config/environments/test.rb
:
config.cache_classes = true
стал
config.cache_classes = false
HOWEVER ... в то время как это решило проблемы для RSpec, Cucumber требует, чтобы cache_classes был установлен в true .https://rspec.lighthouseapp.com/projects/16211/tickets/165
Существует ли каноническое решение для этого, которое работает как для RSpec, так и для Cucumber и которое успешно перезагружает модели RSpec?
Сноска
*Другие изменения, которые я реализовал, чтобы сделать модели перезагрузки RSpec, включали добавление следующих строк в spec_helper.rb
:
ActiveSupport::Dependencies.clear
FactoryGirl.reload
Ни одна из этих строк не решила проблему без установки cache_classes=true
строки.