---
title: "ruby | تعلّمت اليوم | OOZOU"
description: "ملاحظات قصيرة وعملية حول ruby من فريق OOZOU."
canonical: https://oozou.com/ar/til-topics/ruby
locale: ar
---

# ruby | تعلّمت اليوم

> ملاحظات قصيرة وعملية حول ruby من فريق OOZOU.

- [السماح بلصق كتل Ruby متعددة الأسطر في Pry عند استخدام النقطة في بداية السطر](https://oozou.com/ar/til/allow-pasting-multiline-ruby-blocks-in-pry-when-using-leading-dot-notation-116) ([markdown](https://oozou.com/ar/til/allow-pasting-multiline-ruby-blocks-in-pry-when-using-leading-dot-notation-116.md)) (2021-04-30): أصبحنا نستخدم أسلوب النقطة في بداية السطر كثيرًا الآن، مثلًا
- [Heredoc بدون استيفاء](https://oozou.com/ar/til/heredoc-without-interpolation-74) ([markdown](https://oozou.com/ar/til/heredoc-without-interpolation-74.md)) (2020-10-14): أحيانًا تحتاجون إلى استخدام Heredoc في Ruby بدون استيفاء ('#{....}'). يمكنكم تحقيق ذلك بإحاطة الكلمة المفتاحية بعلامتي اقتباس مفردتين:
- [إنشاء جداول التجزئة الوسيطة تلقائيًا في Ruby](https://oozou.com/ar/til/automagical-intermediate-level-hashtables-in-ruby-62) ([markdown](https://oozou.com/ar/til/automagical-intermediate-level-hashtables-in-ruby-62.md)) (2020-10-13): ستُنشأ جميع جداول التجزئة في المستويات الوسيطة تلقائيًا وكأنها بالسحر
- [تغيير إصدار Ruby لأمر واحد فقط باستخدام rbenv](https://oozou.com/ar/til/change-ruby-version-for-single-command-with-rbenv-68) ([markdown](https://oozou.com/ar/til/change-ruby-version-for-single-command-with-rbenv-68.md)) (2020-10-13): يمكنكم تبديل إصدار Ruby مؤقتًا باستخدام rbenv local
- [جعل الانتقال إلى التعريف في VS Code يعمل بـ Cmd+Click](https://oozou.com/ar/til/change-vs-code-go-to-definition-to-cmd-click-59) ([markdown](https://oozou.com/ar/til/change-vs-code-go-to-definition-to-cmd-click-59.md)) (2020-10-13): افتحوا ملف إعدادات المستخدم بصيغة JSON واستخدموا هذا الخيار:
- [تحسين أداء Bundler](https://oozou.com/ar/til/improve-bundler-performance-56) ([markdown](https://oozou.com/ar/til/improve-bundler-performance-56.md)) (2020-10-13): ارفعوا أداء bundler بتشغيل مهامه بالتوازي عبر jobs:
- [علاقة اختيارية + RSpec مع shoulda-matchers](https://oozou.com/ar/til/optional-relation-rspec-w-shoulda-matchers-41) ([markdown](https://oozou.com/ar/til/optional-relation-rspec-w-shoulda-matchers-41.md)) (2020-10-13): User 1 - 0..1 Laptop
- [إزالة bundler المضمّن مع ruby 2.6](https://oozou.com/ar/til/remove-ruby-2-6-bundled-bundler-39) ([markdown](https://oozou.com/ar/til/remove-ruby-2-6-bundled-bundler-39.md)) (2020-10-13): يؤدي إنشاء تطبيق rails 6 باستخدام ruby 2.6+ مع تثبيت bundler v2 إلى إنشاء binstubs غير قابلة للاستخدام. إذا ظهر لكم هذا الخطأ You must use Bundler 2 or greater with this lockfile. فيمكنكم إزالة…
- [تشغيل rubocop على الفرع الحالي](https://oozou.com/ar/til/run-rubocop-against-your-current-branch-21) ([markdown](https://oozou.com/ar/til/run-rubocop-against-your-current-branch-21.md)) (2020-10-13): تشغيل rubocop على الفرع الحالي
- [تشغيل rubocop قبل الـ commit](https://oozou.com/ar/til/run-rubocop-before-commit-8) ([markdown](https://oozou.com/ar/til/run-rubocop-before-commit-8.md)) (2020-10-13): تُعدّ Git hooks أداة قوية جدًا لأتمتة المهام وفرض معايير كتابة الكود في مستودع Git. ومن أشهر استخداماتها تشغيل الاختبارات الآلية وأدوات تحليل الكود قبل…
- [إخفاء تحذيرات rspec](https://oozou.com/ar/til/suppress-rspec-warnings-33) ([markdown](https://oozou.com/ar/til/suppress-rspec-warnings-33.md)) (2020-10-13): $ RUBYOPT=W0 bundle exec rspec spec/ ...
- [يمكنكم استخدام FactoryBot مع نماذج لا تعتمد على ActiveRecord](https://oozou.com/ar/til/you-can-use-factorybot-for-non-activerecord-models-45) ([markdown](https://oozou.com/ar/til/you-can-use-factorybot-for-non-activerecord-models-45.md)) (2020-10-13): يمكنكم استخدام الدالة initialize_with في FactoryBot لتهيئة الكائن بالطريقة التي تريدونها، مما يتيح لكم إنشاء factories لأي من كائناتكم كما تشاؤون

All notes: [تعلّمت اليوم](https://oozou.com/ar/til) ([markdown](https://oozou.com/ar/til.md)).

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/ar/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
