باستخدام إصدار .gemspec في الوثائق/المكتبة/البرنامج النصي
سؤال
لذلك ، لقد كنت أكتب مجموعة من جواهر Ruby مؤخرًا ، وشيء واحد سأجده مناسبًا هو تضمين الإصدار الحالي (كما هو محدد في Gemspec) في rdoc
-التوثيق المولدة لمكتباتي ، وفي OptionParser
-ولدت --help
الأقسام التي تستخدمها البرامج النصية الخاصة بي (التي أقوم بتوزيعها عبر GEM). على أي حال ، يمكنني أن أسهل على المستخدمين معرفة إصدار المكتبة/البرنامج النصي الذي يستخدمونه حاليًا.
هل هناك أي طريقة يمكنني من خلالها الوصول إلى الإصدار الذي أحدده في Gemspec الخاص بي من ملفات Ruby في بلدي lib/
أو bin/
الدلائل؟ وبهذه الطريقة ، لا يتعين عليّ تحديثها في أماكن متعددة مرة واحدة - فقط في Gemspec.
حاليًا أقوم بإنشاء Gemspecs الخاصة بي باليد ، لم أقفز على قطار أشعل النار بعد. إذا لم أتمكن من فعل ما أريد مباشرة مع ما يعطيني Rubygems فقط ، فهل يسمح لي Rake أو أداة أخرى بالقيام بذلك؟
المحلول
لا أعتقد أن هناك طريقة ، لأن Rubygems هي مجرد آلية للتثبيت لمكتبات الياقوت ، والتي ليس لها أي فكرة محددة مسبقًا للإصدار.
ومع ذلك ، يمكن أن تشمل الحلول المحتملة استخدام Gem.loaded_specs
للعثور على الأحجار الكريمة التي تم تحميلها:
Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3"
نصائح أخرى
قد ترغب في إلقاء نظرة على Newgem GEM - لأن كلاهما يولد تخطيط الدليل المناسب وأيضًا ملف GEMSPEC (متوافق مع Github).