मैं अपने विकास और उत्पादन डेटाबेस दोनों को पॉप्युलेट करने के लिए seed.rb का उपयोग कर रहा हूं। मैं आमतौर पर पहले डमी डेटा के साथ पहली बार पॉप्युलेट करता हूं और बाद में वास्तविक न्यूनतम डेटा के साथ जो मेरे ऐप को चलाने की आवश्यकता होती है (जैसे पहला उपयोगकर्ता और इसी तरह)।चुनिंदा विकास और/या उत्पादन डेटाबेस को चुनने के लिए seed.rb का उपयोग कैसे करें?
मैं प्रत्येक डेटा के पर्यावरण के लिए seed.rb में कैसे निर्दिष्ट कर सकता हूं?
यह देखते हुए कि मुझे "समूह" एक Gemfile विधि होने के बारे में पता है, मैं seed.rb के लिए एक ही व्यवहार प्राप्त करना चाहता हूं।
उदा। मैं अपने seed.rb में कुछ इस तरह लिखने के लिए करना चाहते हैं:
group :development do
# development specific seeding code
end
group :production do
# production specific seeding code
end
# non-specific seeding code (it always runs)
इस विकास-विशिष्ट और
$ rake db:seed
साथ और कॉल करने के लिए गैर विशिष्ट कोड कॉल करने के लिए दोनों सक्षम होने के लिए दोनों उत्पादन विशिष्ट और साथ गैर विशिष्ट कोड:
$ rake db:seed RAILS_ENV=production
धन्यवाद
आप और अधिक विस्तार प्रदान कर सकते हैं? एक बार जब आप इसे कोड करते हैं, तो आप किस आदेश का उपयोग करते हैं? आप कैसे सुनिश्चित करते हैं कि केवल परिवर्तन डेटाबेस में परिवर्तन हो जाएं, और निर्दिष्ट सभी अन्य डेटा मिटाएं (लक्षित डेटाबेस सोच सकता है कि यदि आप उसके लिए बीज खाली हैं तो अन्य डेटा मिटा देना चाहते हैं) आदि – ahnbizcad
@ahnbizcad आप इसे सुनिश्चित करते हैं 'config/database.yml' फ़ाइल के माध्यम से। आप वहां उत्पादन डेटाबेस लक्ष्य, साथ ही विकास डेटाबेस सेट करते हैं। – ruzenhack