运行我的所有规格时遇到问题。
ActiveRecord::AssociationType 不匹配: Affiliate(#2154746360) 预期,得到 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
我的机架规格不起作用,但我所有的其他规格都可以正常工作。在“app”方法中的使用Rails.application
引入了上面的错误。
如果我单独运行我的规格,一切正常。我正在用 Spork 预加载我的环境,我认为模型首先由 Spork 加载,然后Rails.application
在我的“app”方法中调用时重新定义它们。
关于如何解决这个问题的任何想法?我不确定是否有另一种方法可以在“app”方法中设置我的 Rails 应用程序。