المبرمج العربي نشر 9 فبراير 2016 أرسل تقرير مشاركة نشر 9 فبراير 2016 أريد الحصول على قائمة الملفات والوحدات التي تم استدعاؤها في بداية السكربت/برنامج روبي عن طريق require فكيف أفعل ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
المبرمج العربي
أريد الحصول على قائمة الملفات والوحدات التي تم استدعاؤها في بداية السكربت/برنامج روبي عن طريق require فكيف أفعل ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.