রেলগুলিতে মুলতুবি থাকা মাইগ্রেশন দেখান


উত্তর:


258

rake db:migrate:status(3 থেকে 5 পাগল) বা rails db:migrate:status(রেল 5) এটি সম্পাদন করবে। এই প্রতিশ্রুতি দেখুন ।

upমানে মাইগ্রেশন চালানো হয়েছে। downমানে মাইগ্রেশন চালানো হয়নি।


আমি Don't know how to build task 'db:migrate:status'রেলপথে 3.2.8 এ উঠছি
পিটার

1
@ পিটারএরলিচ: এটি কী প্রদর্শিত হয় না তবে অন্যরাও rake -Tতা করে?
jrdioko

2
বান্ডেল এক্সেক রেক ডিবি: স্থানান্তর: স্থিতি
নাদিম ইয়াসিন

2
আপনি এই আদেশের আউটপুটটি কীভাবে পড়বেন? যদি কোনও সারির স্থিতি "ডাউন" হয়, তার মানে কি এটি মুলতুবি মুলতুবি রয়েছে?
ডেনিস

12
upমানে মাইগ্রেশন চালানো হয়েছে। downমানে মাইগ্রেশন চালানো হয়নি।
জোশ

37

রয়েছে rake db:abort_if_pending_migrations(কমপক্ষে ২.৩.৩ কারাগারে, এটি কখন চালু হয়েছিল তা নিশ্চিত নয়)। বিবরণটি বলে 'মাইগ্রেশন মুলতুবি থাকা অবস্থায় একটি ত্রুটি বাড়ায়'। এটি অন্যান্য কাজের জন্য পূর্বশর্ত হিসাবে বেশি ব্যবহৃত হবে বলে মনে হয়, তবে আমি ধারণা করছি আপনি এটি আপনার উদ্দেশ্যে ব্যবহার করতে পারেন।

সম্পাদনা: একটি 'পরীক্ষা' স্থানান্তর চালানো না করে আউটপুট দেওয়ার একটি উদাহরণ এখানে

rails_project theIV$ rake db:abort_if_pending_migrations
(in /Users/theIV/Sites/rails_project/)
You have 1 pending migrations:
  20090828200602 Test
Run "rake db:migrate" to update your database then try again.

আমি এটিকে
রেলপথগুলির

এখনও সেখানে 4.1.16 কারাগারে রয়েছে
Magne

রেল 5.1.3 তেও কাজ করে
উইলসন সিলভা

16

এই কমান্ডটি সমস্ত স্থানান্তরকে তাদের স্থিতি ( UPবা DOWN) সহ তালিকাভুক্ত করবে

রেল 3 এবং 4

rake db:migrate:status

রেল 5

rake db:migrate:status

# Or

rails db:migrate:status


6

এটি রেলের জন্য কাজ করে 5.2

ActiveRecord::Base.connection.migration_context.needs_migration?

2

রেক -h (সহায়তা) ব্যবহার করে দেখুন এবং র‌্যাক-এন (= রেক - শুকনো রান) দেখুন। সুতরাং সম্ভবত রেক-এন ডিবি-র মতো কিছু: মাইগ্রেট করা উচিত যা আপনি চান।


2
যে কাজ করবে না। এটি কেবল মুদ্রণ করে: ** ডাবল ডিব: মাইগ্রেট (ফার্স্টটাইম) ** পরিবেশ আহ্বান (প্রথম_কাল) ** এক্সিকিউট (শুকনো রান) পরিবেশ ** এক্সিকিউট (ড্রাই ড্রাই) ডিবি: মাইগ্রেট
জর্দিওকো

2

ওপি যা যা বলছে তা পুরোপুরি নাও হতে পারে, তবে আপনাকে যদি দ্রুত পরীক্ষা করা দরকার যে কোনও স্থানান্তর কোনও রেক টাস্কে ব্যবহারের জন্য মুলতুবি রয়েছে কিনা, অবলম্বন না করেই

rak db: স্থানান্তর: স্থিতি | গ্রেপ ডাউন (আপনি উইন্ডোজ থাকলে কাজ নাও করতে পারেন)

ActiveRecord :: Migration.check_pending! (অ্যাক্টিভেকর্ড উত্থাপন :: মুলতুবি মাইগ্রেশন ইরার যা আপনাকে উদ্ধার করতে হবে)

আপনি need_migration ব্যবহার করতে পারেন? পদ্ধতি: https://apidock.com/rails/v4.0.2/ActtiveRecord/Migrator/needs_migration%3F/class


2
ActiveRecord::Migrator.needs_migration?5.1
কিলগুলিতে

1

মাইগ্রেশন স্থিতি পরীক্ষা করতে নিম্নলিখিত আদেশটি:

rake db:migrate:status

অথবা

আপনি যখন আপনার সার্ভারটি চালান, এটি প্রথমে আপনার মুলতুবি স্থগিতাদেশ চালানোর জন্য একটি বার্তা প্রদর্শন করবে।



1

মাইগ্রেশন চালাবেন কি না তা নির্ধারণ করার জন্য আপনার যদি বাশ ওয়ান-লাইনারের প্রয়োজন হয় (উদাহরণস্বরূপ, মুলগতি স্থগিতের সময় কেবলমাত্র হেরোকু রিলিজ ফেজ কমান্ডে মাইগ্রেট করুন): এটি কাজ করে:

(rails db:migrate:status | grep "^\s*down") && rails db:migrate || echo "No pending migrations found."
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.