У меня проблема при запуске всех моих спецификаций.
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".