السماح بلصق كتل Ruby متعددة الأسطر في Pry عند استخدام النقطة في بداية السطر
أصبحنا نستخدم أسلوب النقطة في بداية السطر كثيرًا الآن، مثلًا
Heredoc بدون استيفاء
أحيانًا تحتاجون إلى استخدام Heredoc في Ruby بدون استيفاء ('#{....}'). يمكنكم تحقيق ذلك بإحاطة الكلمة المفتاحية بعلامتي اقتباس مفردتين:
إنشاء جداول التجزئة الوسيطة تلقائيًا في Ruby
ستُنشأ جميع جداول التجزئة في المستويات الوسيطة تلقائيًا وكأنها بالسحر
تغيير إصدار Ruby لأمر واحد فقط باستخدام rbenv
يمكنكم تبديل إصدار Ruby مؤقتًا باستخدام rbenv local
جعل الانتقال إلى التعريف في VS Code يعمل بـ Cmd+Click
افتحوا ملف إعدادات المستخدم بصيغة JSON واستخدموا هذا الخيار:
تحسين أداء Bundler
ارفعوا أداء bundler بتشغيل مهامه بالتوازي عبر jobs:
علاقة اختيارية + RSpec مع shoulda-matchers
User 1 - 0..1 Laptop
إزالة bundler المضمّن مع ruby 2.6
يؤدي إنشاء تطبيق rails 6 باستخدام ruby 2.6+ مع تثبيت bundler v2 إلى إنشاء binstubs غير قابلة للاستخدام. إذا ظهر لكم هذا الخطأ You must use Bundler 2 or greater with this lockfile. فيمكنكم إزالة…
تشغيل rubocop على الفرع الحالي
تشغيل rubocop على الفرع الحالي
تشغيل rubocop قبل الـ commit
تُعدّ Git hooks أداة قوية جدًا لأتمتة المهام وفرض معايير كتابة الكود في مستودع Git. ومن أشهر استخداماتها تشغيل الاختبارات الآلية وأدوات تحليل الكود قبل…
إخفاء تحذيرات rspec
$ RUBYOPT=W0 bundle exec rspec spec/ ...
يمكنكم استخدام FactoryBot مع نماذج لا تعتمد على ActiveRecord
يمكنكم استخدام الدالة initialize_with في FactoryBot لتهيئة الكائن بالطريقة التي تريدونها، مما يتيح لكم إنشاء factories لأي من كائناتكم كما تشاؤون