উত্তর:
রেক ডিবি: উপরে স্থানান্তরিত করা বিকাশের পরিবেশের উপর কোনও মুলতুবি মাইগ্রেশন চালায় এবং ডিবি / স্কিমা.আরবি আপডেট করে। রেক ডিবি: পরীক্ষা: লোড বর্তমান ডিবি / স্কিমা.আরবি থেকে পরীক্ষার ডাটাবেসটিকে পুনরায় তৈরি করে। পরবর্তী প্রচেষ্টায়, প্রথমে ডিবি: পরীক্ষা করা ভাল ধারণা: পরীক্ষা: প্রস্তুত করুন, কারণ এটি প্রথমে মুলতুবি থাকা মাইগ্রেশনগুলির জন্য যাচাই করে এবং আপনাকে যথাযথভাবে সতর্ক করে।
- http://guides.rubyonrails.org/testing.html
মূলত এটি ডাটাবেস ক্লোনিং পরিচালনা করে যাতে পরীক্ষার ডাটাবেস আপডেট করার জন্য আপনাকে পরীক্ষার বিরুদ্ধে মাইগ্রেশন চালাতে হবে না।
বিশেষত, rake db:test:prepare
নিম্নলিখিতগুলি করবে:
এটি হ'ল এটি আপনার db/schema.rb
ফাইলটিকে নির্ধারণ করবে যে আপনার প্রকল্পে বিদ্যমান কোনও মাইগ্রেশন যা চালানো হয়নি if ধরে নেই যে কোনও অসামান্য স্থানান্তর নেই, এটি তখন ডাটাবেস খালি করবে এবং db/schema.rb
ফাইলের সামগ্রীর উপর ভিত্তি করে এটি পুনরায় লোড করবে ।
মই দিয়া আহরণ করা ডিবি: পরীক্ষা: প্রস্তুতি মত পিজি সমস্যার জন্য একটি ভাল সমাধান এই ।
"পিজি :: অপরিশোধিত টেবিল: ত্রুটি: সম্পর্ক বিদ্যমান নেই" একটি সঠিক রেল নামকরণ এবং সম্মেলনের সাথে "যেখানে আমি কেবল কার্যকর করতে পারিনি rake db:migrate RAILS_ENV=production
যখন, উদাহরণস্বরূপ আপনি এখানে আলোচিত বাগের জন্য পরীক্ষামূলক ডাটাবেস তৈরি করতে পারবেন না : "পিজি অপরিজ্ঞাতযোগ্য ত্রুটি সম্পর্কিত ব্যবহারকারীদের উপস্থিতি নেই"
এই ত্রুটির চারদিকে সমস্ত "পিজি :: অপরিজ্ঞাতযোগ্য টেবিল: ত্রুটি: সম্পর্ক xxxxx বিদ্যমান নেই"
rake db:test:prepare
এখন অবচয় করা হয়েছে।