سؤال

كيفية تحديد تبعيات GEM بطريقة لا يمكن للمستخدم مع Ruby و Rake و Rubygems المثبتة سوى إصدار أمر Rake واحد لتثبيت جميع التبعيات المطلوبة؟ هل من الممكن استخدام نفس مواصفات التبعية عند بناء الأحجار الكريمة باستخدام GembuildTask؟

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

المحلول

من السهل جدًا إعداد مهمة أشعل النار تقوم بتثبيت مجموعة من الأحجار الكريمة:

task :install_gems do
  require "rubygems"
  require "rubygems/dependency_installer"

  installer = Gem::DependencyInstaller.new

  [["rack"], ["merb-core", "1.0.12"]].each do |args|
    installer.install(*args)
  end
end

بالطبع ، يمكنك استخراج هذا في طريقة وكتابة طريقة أجمل لتحديد تبعياتك ، ولكن هذا يجب أن يعمل بشكل رائع.

نصائح أخرى

أعتقد حاليًا أنه يتعين عليك كتابة مهمة أشعل النار المخصصة التي تحدثت إلى مكتبة GEM.

من الممكن ذلك إرقد بسلام, ، (الطفل الجديد جدًا) على الكتلة ، سيجعل كل شيء أسهل ، ولكنه في الأيام الأولى للغاية.

لكن شخص آخر قد يكون له طريقة أفضل ...

إذا تم تعبئة التطبيق الخاص بك باعتباره جوهرة ، فيمكنك إضافة التبعيات إلى GEMSPEC وسيحاول Rubygems تثبيتها لك عند تثبيت GEM.

هناك مجموعة من الطرق لعمل جوهرة من بعض رمز الياقوت. لقد اتخذت مؤخرًا لاستخدام الجواهري.

مع ذلك ، يمكنك تثبيت مشروع كجوهرة عن طريق التشغيل rake install. هناك بعض الإرشادات حول كيفية القيام التبعيات على github wiki.

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