الوصول إلى وحدة مكتبة روبي لجهة خارجية في التعليمات البرمجية؟هل هذه هي الطريقة الصحيحة على النوافذ؟

StackOverflow https://stackoverflow.com/questions/1975457

سؤال

كنت بحاجة إلى برنامج نصي صغير لقراءة البيانات من ملفات .ini ذات نمط Windows.أثناء البحث في جهازي الذي يعمل بنظام Windows، وجدت inifile.rb في هذا المسار:

 C:\ruby\lib\ruby\site_ruby\1.8\vr\contrib\

يبدو من غير الطبيعي إضافة هذا المسار مباشرة إلى مسار Rubylib الخاص بي لأن هذا يعني أنه يجب إضافة أي وحدات خاصة أخرى أريدها.

لذلك كتبت في الكود الخاص بي هذا:

require 'vr/contrib/inifile'

ini = Inifile.new("file.ini")
puts ini.read("common","name","default name")

وقد نجح هذا الأمر، ولكنه أيضًا لا يبدو مناسبًا للتضمين.هل يجب أن تكون هناك طريقة أفضل لتحديد ذلك في الكود؟

هل كانت مفيدة؟

المحلول

أعتقد أن inifile.rb جزء من vruby، والذي يبدو أنه "مكتبة واجهة المستخدم الرسومية على نظام التشغيل MS Windows لـ Ruby".وهو شيء لم يسبق لي أن واجهته، لذا شكرًا!

يبدو أن هذا المسار سيكون ضروريًا ما لم تقم بإضافته إلى Windows PATH الرئيسي (ربما مبالغة) أو إلى مسار تحميل Ruby الخاص بك، والذي يمكنك الوصول إليه عبر المسار الغامض قليلاً $:

أتمنى ذلك، ولو قليلاً..

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