منشور Rake بدون تأكيد

مرحباً،

أحتاج إلى تشغيل أمر rake posts:remap عدة مرات.

هل من الممكن إجبار التنفيذ (دون الحاجة إلى تأكيد Y/n)؟

شكراً للمساعدة.

لودو

يمكنك تنفيذ ذلك من خلال Rails وتجاوز مهمة Rake. قد توفر العمليات الجماعية الإدارية بعض التلميحات حول كيفية القيام بذلك.

@pfaffman حسنًا، شكرًا لك، سأقوم بالنظر في الأمر.

بشكل أساسي، لدي بالفعل ملف يحتوي على أكثر من 500 عنوان URL أحتاج إلى استبدالها:

  1. rake posts:remap[“old_url1/”,“new_url1”]
  2. rake posts:remap[“old_url2/”,“new_url2”]
  3. إلخ

سأحاول معرفة كيفية القيام بذلك باستخدام Rails. لكن سيكون من الرائع لو كان لدينا خيار تبديل مثل --force أو --yes لتجنب التأكيد.

شكرًا لك على مساعدتك.

إليك ما سأفعله:

DbHelper.remap("old","new")

إذا كنت ترغب في استخدام مهمة rake، يمكنك تجربة الأمر echo y| rake ... أو ببساطة تعديل مهمة rake في ./lib/tasks

@pfaffman خطأ مع
DbHelper.remap(“old”,“new”)

لكن هذا يعمل بشكل جيد
echo y| rake posts:remap["old_url1/","new_url1"]

شكرًا جزيلاً لك.

سعداء لأن ذلك نجح. يجب تشغيل DbHelper داخل rails وليس في shell.