Tengo un problema al ejecutar todas mis especificaciones.Rack :: Prueba resultante en ActiveRecord :: AssociationTypeMismatch
ActiveRecord::AssociationTypeMismatch: Affiliate(#2154746360) expected, got Affiliate(#2199508660)
Parecería que mis modelos se cargan dos veces.
He aislado el problema de introducir el requisito de Rack :: Test para definir un método de "aplicación".
require 'rack/test'
include Rack::Test::Methods
# app method is needed for rack-test
def app
Rails.application
end
Si comento hacia fuera Rails.application
las especificaciones de mi bastidor no funcionan, pero todas mis otras especificaciones funcionan bien. El uso de Rails.application
en el método "aplicación" introduce el error anterior.
Si ejecuto mis especificaciones de forma individual, todo funciona. Estoy precargando mi entorno con Spork y creo que los modelos son cargados primero por Spork y luego son redefinidos cuando se llama a Rails.application
en mi método de "aplicación".
¿Alguna idea sobre cómo puedo resolver este problema? No estoy seguro de si hay otra manera de configurar mi aplicación Rails en el método de "aplicación".
Nos hemos encontrado con el mismo problema, y no hemos tenido éxito en sugerirlo. ¿Has tenido algo de suerte? –
Parece que hay alguna acción en el grupo de Google factory_girl sobre este tema: http://groups.google.com/group/factory_girl/browse_thread/thread/daa24556d90c31fc –
Michael, no he tenido suerte hasta el momento. Acabo de evitar ejecutar las especificaciones ofensivas con el resto de mis especificaciones. Es un dolor. –