سؤال

أقوم ببعض ترقيع القرد في بعض فصول الياقوت وأود أن يتم تضمين ذلك تلقائيًا كلما قمت بتشغيل 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 ، سيتم تشغيل أي شيء في هذا البرنامج النصي أولاً.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top