تتطلب تلقائيًا فئة عند تشغيل / بدء Ruby
-
21-09-2019 - |
سؤال
أقوم ببعض ترقيع القرد في بعض فصول الياقوت وأود أن يتم تضمين ذلك تلقائيًا كلما قمت بتشغيل Ruby.
علي سبيل المثال:
أضفت طريقة تقليم إلى سلسلة. أريد أن أكون قادرًا على القيام بذلك:
روبي -e 'يضع "aaaa" .trim'
لا أريد أن أفعل هذا:
Ruby -e 'يتطلب "monkey.rb" ؛ يضع "aaaa". trim '
هل هناك على أي حال لتشمل بقع القرد الخاصة بي على الإطلاق أبدأ روبي؟ ماذا عن IRB؟
شكرًا!
المحلول
ruby
و irb
كلاهما يأخذ -r
الخيار الذي يتيح لك تحديد مكتبة لتحميلها عند تشغيل هذه التنفيذيين. إذا كنت تريد تحميلك تلقائيًا monkey.rb
مكتبة ، يمكنك البدء ruby
مع الاحتجاج $ ruby -r monkey
(على افتراض monkey.rb
في الخاص بك $RUBYLIB
طريق. إذا كنت لا ترغب في القيام بذلك في كل مرة ، فيمكنك إعداد الاسم المستعار في ملف Config الخاص بك. على سبيل المثال (في باش) ، يمكنك إضافة:
alias ruby='ruby -r monkey'
نصائح أخرى
ربما يكون IRB هو المكان الذي يمكنك فيه القيام بذلك بكل بساطة. عند استخدام IRB ، يمكنك استخدام ملف التهيئة لتخزين أي شيء تريد تشغيله في كل بدء التشغيل. في الدليل المنزلي الخاص بك ("CD ~") ، قم بإنشاء ملف يسمى ".irbrc" ، وإسقاطه في بيان "monkey.rb" ، الذي يجب أن يفعل ذلك. ومنذ ذلك الحين ، عند بدء تشغيل IRB ، سيتم تشغيل أي شيء في هذا البرنامج النصي أولاً.