المبرمج العربي نشر 9 فبراير 2016 أرسل تقرير نشر 9 فبراير 2016 أريد الحصول على قائمة الملفات والوحدات التي تم استدعاؤها في بداية السكربت/برنامج روبي عن طريق require فكيف أفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 9 فبراير 2016 أرسل تقرير نشر 9 فبراير 2016 لا يمكنك الحصول على جميع الملفات التي يتم استدعاؤها في برنامج روبي معين، لأنه قد يتطلب استدعاء ملف معين استدعاء مزيد من الملفات وروبي لا يمكنها التفريق بين ما قمت أنت باستدعائه والملف الذي استدعاه شخص آخر. يمكنك استخدام $LOADED_FEATURES للحصول على قائمة جميع الملفات التي تم استدعاءها كما في المثال التالي: > $LOADED_FEATURES. select { |feature| feature.include? 'gems' }. map { |feature| File.dirname(feature) }. map { |feature| feature.split('/').last }. uniq.sort أو يمكنك استخدام طريقة أخرى حيث ستنشئ ملف جديد (مثلا requires.rb) وتضع فيها التالي: alias :orig_require :require def require s print "Requires #{s}\n" if orig_require(s) end ومن ثم يمكنك استخدامه مع أي تطبيق روبي ليعطيك أسماء الملفات والوحدات التي تم استدعاؤها -بافتراض أن myprogram هو البرنامج المطلوب-: ruby -r requires.rb myprogram.rb اقتباس
السؤال
المبرمج العربي
أريد الحصول على قائمة الملفات والوحدات التي تم استدعاؤها في بداية السكربت/برنامج روبي عن طريق require فكيف أفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.