حيث يجب تثبيت الأحجار الكريمة لمع جواهر روبي للتنمية؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

إذا لم تقم بتثبيت الأحجار الكريمة مع sudo على لجنة الهدنة العسكرية، افتراضيا أنها سيتم وضعها في دليل مثل

.gem/ruby/1.8/gems/

إذا كنت تفعل تثبيت من قبل مع sudo، ما أفهمه هو يتم وضعها عادة في دلائل النظام، كما يلي:

 /usr/local/lib/ruby/gems/1.8/gems/

هل هناك سبب وجيه يجب تثبيت الأحجار الكريمة مع sudo بدلا من ذلك، البعض من مجرد السماح للآخرين مشاركتها معك؟ *

وأنا تحت انطباع ان كنت سودو تثبيت الأحجار الكريمة لأنه إذا كنت كمستخدم <م> بوب تثبيت الأحجار الكريمة داخل الدليل <م> بوب الصورة، ثم المستخدم مثل شبكة الاتصالات العالمية داتا (التي يستخدمها الركاب / اباتشي على أوبونتو لينكس عندما تخدم الملفات)، لاستخدامها؟ - هل هذا هو السبب الوحيد الذي كنت استخدامها مثل هذا

وأو هو أفضل الممارسات الآن لاستخدام شيء من هذا القبيل روبي مدير النسخة بدلا من ذلك الآن؟

وسأكون ممتنا حقا الاستماع من بعض المطورين روبي أكثر خبرة عن المكان الذي تخزن لك ولماذا.

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

المحلول

وتشغيل جوهرة تثبيت مع سودو يعني أنك تقوم بتشغيل تثبيت كمستخدم المشرف وعلى هذا النحو سوف تثبيته للنظام بأكمله. إذا قمت بتشغيل كمستخدم عادي سيكون مجرد وضع الأحجار الكريمة في الدليل الرئيسي.

لجهازك تطوير أو خادم، /usr/local/lib/ruby/gems/1.8/gems/ يكاد يكون من المؤكد المكان المناسب لوضع الأحجار الكريمة. إذا كنت على نوع من استضافة مشتركة أو اللعب حولها مع إصدارات تطوير بعض الأحجار الكريمة، وبكل الوسائل، والاحتفاظ بها في الدليل الرئيسي الخاص بك حتى لا فوضى حتى النظام للمستخدمين الآخرين.

وأنا لم أسمع من روبي النسخة Manager قبل. سوف تحقق من ذلك.

نصائح أخرى

وAFAIK، روبي النسخة مدير (RVM) ويستهدف أكثر في مما يجعلها بسيطة للعمل مع إصدارات روبي متعددة (1.8.6، 1.8.7، 1.9.1، MRI، JRuby، الخ الخ) على نفس الجهاز. بما أن العديد من الأحجار الكريمة وتشمل النسخة الخاصة و / أو عناصر المترجمة، قد تكون هناك حاجة الإصدارات جوهرة مختلفة للاستخدام داخل تلك الإصدارات روبي. RVM يتيح لك التبديل البيئة روبي ولكن ضمن تلك البيئة كنت [sudo] gem install نفسه كما هو الحال دائما.

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