OOZOU
تواصلوا معنا
العودة إلى TIL
ruby on rails

كيف تكتشفون الكائنات المتضخمة (God Objects) في مشروعكم (Rails)

13 أكتوبر 2020

من المجلد الجذر لمشروعكم، انتقلوا بالأمر cd إلى app/models (من سطر الأوامر طبعًا)، ثم شغّلوا wc -lw * | sort -u

$ wc -lw * | sort -u
103     186 deal_broker.rb
116     313 physical_sim_report.rb
126     229 coupon_code.rb
126     260 subscription_mission.rb
129     284 payment.rb
145     290 deal_value.rb
147     255 single_use_coupon.rb
166     344 sim_card.rb
166     406 coupon_campaign.rb
225     451 order_summary.rb
260     534 deal.rb
308     783 package.rb
443    1031 user.rb
728    1744 subscription.rb
7262   15841 total

والآن يمكنكم أن تروا أن Rocky يتمحور كله حول User وSubscription وPackage.

ملاحظة: العمود الأول هو عدد الأسطر، والعمود الثاني هو عدد الكلمات.

المزيد حول ruby on rails

ruby on rails10 فبراير 2022

استخدام سياسات Pundit لإدارة المعاملات المسموح بها افتراضيًا ولكل إجراء

لإدارة المعاملات المسموح بها، يمكنكم إضافة permitted_attributes وpermitted_attributes_for_#{action} في السياسات، على سبيل المثال:

ruby on rails31 يناير 2022

استخدام `requestSubmit` لإرسال النماذج مع Turbo

يستمع Turbo إلى أحداث submit على النموذج. لذلك استخدموا دائمًا requestSubmit لإرسال النموذج عبر JS.

ruby on rails19 يناير 2022

تجاهل الـ gems المجمّعة في Rubocop وESLint ضمن GitHub Actions

غالبًا ما تثبّت مشاريع Rails الـ gems في مجلد vendor ضمن GitHub Actions، كي نتمكن من تخزينها مؤقتًا للتشغيلات المتتالية.

هل لديكم فكرة مشروع؟

يسعدنا أن نتعرّف على ما تبنونه.

ابدأوا المحادثةhello@oozou.com
OOZOU Logo

بانكوك · سنغافورة · هونغ كونغ

X
Facebook
Instagram
LinkedIn
OOZOU Co., Ltd.
548 One City Centre
Ploenchit Road
Bangkok 10330
Thailand
+66 2544 0000
hello@oozou.com

الخدمات

  • تطوير الويب
  • وكلاء الذكاء الاصطناعي والذكاء الاصطناعي التوليدي
  • تطوير تطبيقات الجوال
  • تحليلات البيانات وهندستها
  • تصميم تجربة المستخدم وواجهته (UX/UI) وتصميم المنتجات
  • التحوّل الرقمي

الشركة

  • من نحن
  • الوظائف
  • المدونة
  • دراسات الحالة
  • عروض حية
  • تعلّمت اليوم
  • تواصل معنا

المزيد

  • القطاعات
  • شبكة الشركاء
© 2026 OOZOU. جميع الحقوق محفوظة.
سياسة الخصوصيةمدونة قواعد السلوكسياسة مكافحة الرشوة والفساد