باستخدام إصدار .gemspec في الوثائق/المكتبة/البرنامج النصي

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

  •  06-07-2019
  •  | 
  •  

سؤال

لذلك ، لقد كنت أكتب مجموعة من جواهر 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).

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