2011-07-01 15 views
7

मैंने अभी रेलवे 2.3.11 ऐप को अपग्रेड करने की प्रक्रिया को पार कर लिया है जो टेस्ट यूनिट का उपयोग रेल 3.1.rc4 में करता है और अब मैंने rspec-rails 2.6.1 सेट अप किया है।रेल 3 अपग्रेड राक डीबी के बाद: परीक्षण: काम नहीं कर रहे हैं?

मैं पोस्टग्रेस के बजाय एसक्लाइट का उपयोग करने के लिए database.yml में परीक्षण कनेक्शन भी स्विच करता हूं।

मैं पूरे दिन rake db:migrate और db:test:prepare चला सकता हूं, लेकिन मेरे मॉडल परीक्षणों में मुझे "टेबल 'मॉडल_नाम' नहीं मिला"।

क्या कोई और इसमें भाग गया है?

+4

बंडल निष्पादन रेक डीबी: सेटअप का प्रयास करें? –

+0

@ काउंटरसेट: मुझे यहां एक ही समस्या है, लेकिन 'गार्ड' चलाने पर। 'बंडल इंस्टॉल ',' रेक डीबी: रीसेट 'और' रेक डीबी: टेस्ट: तैयार 'इसे यहां तय किया गया है, लेकिन मुझे अभी भी पता नहीं है कि यह पहली जगह क्यों हुआ। – l0b0

उत्तर

0

schema_migrations से * क्या चुनें * आपको दिखाता है? सत्यापित करें कि आपके द्वारा अपेक्षित माइग्रेशन वास्तव में संग्रहीत किए गए हैं। यदि आप जानते हैं कि कौन सा माइग्रेशन विफल हुआ है तो आप rake db:migrate:redo VERSION=<VERSION>

कोई टिप्पणी नहीं होने के लिए क्षमा चाहते हैं। StackOverflow "50 तक टिप्पणी नहीं कर सकता" नीति थोड़ा पीछे की ओर दिखाई देती है :)

4

मुझे इससे पहले सामना करना पड़ा। स्क्रैच से इसे पुनर्निर्माण करने का प्रयास करें:

rake db:drop RAILS_ENV=test 
rake db:create RAILS_ENV=test 
rake db:migrate RAILS_ENV=test 
संबंधित मुद्दे