PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज़ विचार rspec द्वारा मान्यता प्राप्त नहीं हैं

रेल वास्तव में विचारों की तरह "उन्नत" डेटाबेस अवधारणाओं को नहीं समझते हैं, इसलिए वे आपके schema.rb में दिखाई नहीं देंगे . जब rspec अपना परीक्षण डेटाबेस स्थापित कर रहा है, तो वह schema.rb . का उपयोग करेगा डेटाबेस स्कीमा बनाने के लिए, क्योंकि आपको अपने विचार schema.rb . में नहीं मिलेंगे , आप परीक्षण डेटाबेस में अपने विचार नहीं पाएंगे जिसका उपयोग rspec करेगा और सब कुछ अलग हो जाएगा।

समाधान schema.rb . से स्विच करना है करने के लिए structure.sql . आपको अपने config/application.rb . को अपडेट करने में सक्षम होना चाहिए कहने के लिए:

config.active_record.schema_format = :sql

और फिर एक rake db:structure:dump do करें structure.sql . उत्पन्न करने के लिए फ़ाइल। एक बार आपके पास यह हो जाने के बाद, schema.rb को हटा दें अपने फ़ाइल सिस्टम और संशोधन नियंत्रण से, structure.sql add जोड़ें , और पुन:प्रयास करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. न्यू-ऐप कमांड से ओपनशिफ्ट में कीक्लोक डॉकर हब इमेज बनाएं

  2. सर्वलेट्स का उपयोग करके पोस्टग्रेस्क्ल डेटाबेस में एक पीडीएफ फाइल कैसे स्टोर करें?

  3. SQLAlchemy, Psycopg2 और Postgresql COPY

  4. कठपुतली और कष्टप्रद चेतावनी पोस्टग्रेज:पोस्टग्रेस्क्ल को पासिंग संस्करण ::सर्वर पदावनत है

  5. PostgreSQL के लिए अपग्रेड प्रक्रिया का स्वचालित परीक्षण