मेरे सभी चश्मा चलाने पर मुझे कोई समस्या है।रैक :: टेस्ट परिणामस्वरूप ActiveRecord :: AssociationTypeMismatch
ActiveRecord::AssociationTypeMismatch: Affiliate(#2154746360) expected, got Affiliate(#2199508660)
ऐसा लगता है कि अपने मॉडल दो बार लोड किया जा रहा है।
मैंने "ऐप" विधि को परिभाषित करने के लिए रैक :: टेस्ट की आवश्यकता के साथ पेश करने की समस्या को अलग कर दिया है।
require 'rack/test'
include Rack::Test::Methods
# app method is needed for rack-test
def app
Rails.application
end
अगर मैं बाहर टिप्पणी Rails.application
मेरी रैक चश्मा काम नहीं करते, लेकिन मेरे अन्य चश्मा के सभी ठीक काम करते हैं। "ऐप" विधि में Rails.application
का उपयोग उपरोक्त त्रुटि को प्रस्तुत करता है।
यदि मैं व्यक्तिगत रूप से अपनी चश्मा चलाता हूं, तो सबकुछ काम करता है। मैं स्पार्क के साथ अपने पर्यावरण को प्रीलोड कर रहा हूं और मुझे लगता है कि मॉडलों को पहले स्पार्क द्वारा लोड किया जाता है और फिर उन्हें फिर से परिभाषित किया जाता है जब Rails.application
को मेरी "ऐप" विधि में बुलाया जाता है।
इस समस्या को हल करने के तरीके पर कोई विचार? मुझे यकीन नहीं है कि "ऐप" विधि में मेरे रेल ऐप को सेट करने का कोई और तरीका है या नहीं।
हम ठीक उसी मुद्दे पर चल रहे हैं, और इसे सुलझाने में काफी असफल रहे हैं। क्या आपके पास कोई भाग्य है? –
ऐसा लगता है कि इस समस्या पर factory_girl Google समूह पर कुछ कार्रवाई है: http://groups.google.com/group/factory_girl/browse_thread/thread/daa24556d90c31fc –
माइकल, मेरे पास अब तक कोई भाग्य नहीं है। मैंने अपने शेष चश्मे के साथ अपमानजनक चश्मा चलाने से बचा है। यह एक दर्द है। –