У меня проблема при запуске всех моих спецификаций.
ActiveRecord::AssociationTypeMismatch: Affiliate(#2154746360) expected, got Affiliate(#2199508660)
Похоже, что мои модели загружаются дважды.
Я выделил проблему, которая будет введена с помощью требования Rack:: Test для определения метода "app".
require 'rack/test'
include Rack::Test::Methods
# app method is needed for rack-test
def app
Rails.application
end
Если я прокомментирую Rails.application
, мои спецификации в стойке не работают, но все мои другие спецификации работают нормально. Использование Rails.application
в методе "app" вводит ошибку выше.
Если я запускаю свои спецификации по отдельности, все работает. Я предварительно загружаю свою среду Spork, и я думаю, что модели загружаются сначала Spork, а затем они переопределяются, когда Rails.application
вызывается в моем методе "app".
Любые идеи о том, как я могу решить эту проблему? Я не уверен, есть ли другой способ установить мое приложение Rails в методе "app".