2017-11-16 35 views
5

में जुड़े हुए हैं, मैं दो परियोजनाओं को गिट के साथ एक अलग भंडार के रूप में चला रहा हूं। एक दूसरे को स्वीकार करता है कि रेल में Web है, दोनों एक-दूसरे से जुड़े हुए हैं, मूल रूप से एक ही डेटाबेस का उपयोग किया जाता है। मैंने केवल व्यवस्थापक रिपोर्ट पर माइग्रेशन किया और फिर इसे वेब पर क्लोन कर दिया। समस्या यह है, मैं असफल सर्वर और परीक्षण मामलों पर उसे लागू करने से कर रहा हूँ त्रुटि कहते हैंपीजी :: अपरिभाषित कॉलम: उसी डीबी के मामले में त्रुटि दो अलग-अलग परियोजनाओं के लिए उपयोग की जाती है जो एक दूसरे के साथ रेल

मैं बस समझ में नहीं आता कि ऐसा क्यों हो रहा है, व्यवस्थापक में मुझे लगता है कि क्षेत्र प्रस्तुत करता है।

मुझे लगता है कि schema.rb इस मामले में भूमिका निभा सकता है। मैं इसके बारे में इतना यकीन नहीं कर रहा हूँ।

यहाँ मेरी प्रवास है,

class AddDiscountToFeel < ActiveRecord::Migration[5.0] 
    def change 
    add_column :fees, :discount, :integer, default: nil, null: true 
    end 
end 

और यहाँ विकास में मेरे मॉडल क्षेत्रों है:

C238s-iMac:web c238$ RAILS_ENV=test rails c 
Loading test environment (Rails 5.0.0.1) 
2.3.1 :001 > Fee.column_names 
=> ["id", "booth_id", "amount", "description", "created_at", "updated_at", "discount"] 
:

2.3.1 :008 > Fee.column_names 
=> ["id", "booth_id", "amount", "description", "created_at", "updated_at", "discount"] 

और यहाँ है परीक्षण में मेरे मॉडल क्षेत्रों

और यहां

enter image description here

किसी भी मदद की सराहना की जाएगी: मेरी त्रुटि की तस्वीर है।

+0

क्या आप कुछ कोड पोस्ट कर सकते हैं? इसलिए हम – Vishal

+0

की पहचान कर सकते हैं निश्चित रूप से, आप ऊपर अपना अद्यतन प्रश्न देख सकते हैं- @ विशाल धन्यवाद – Asmita

+0

मैं आपकी त्रुटि का स्नैप नहीं देख सकता, क्या आप यहां अपलोड कर सकते हैं? – Vishal

उत्तर

4

हाँ, मैं सही

यह वेब में लंबे समय है कि मैं व्यवस्थापक है यही कारण है कि मैं इस मुद्दे का सामना करना पड़ा है, वहां से स्कीमा अद्यतन नहीं किया है किया गया है था।

समाधान: व्यवस्थापक से वेब रेपो में schema.rb कॉपी किया गया, क्योंकि दोनों परियोजनाएं एक ही डीबी का उपयोग करती हैं।

उत्तर किसी के लिए भी उपयोगी होगा।

0

तालिका में discount जोड़ने के लिए चलाने का प्रयास कर सकते हैं? bundle exec rake db:migrate

Heroku का उपयोग कर यदि: heroku run rake db:migrate

+0

हां, मैंने विकास के साथ-साथ परीक्षण वातावरण में माइग्रेशन चलाया है। कृपया मेरा अद्यतन प्रश्न देखें। – Asmita

संबंधित मुद्दे