পূর্ববর্তী উত্তর অনুসারে, এটি আচ্ছাদন করার মতো যথেষ্ট, সুতরাং এটি একটি সংক্ষিপ্ত ভূমিকা বিবেচনা করুন।
রত্ন পথ রুবি লাইব্রেরি প্যাকেজ হয়। তারা রুবি যা জাভা জাওয়ার হয়। একটি রত্ন ফাইলের অভ্যন্তরে, আপনি রুবি কোড (.rb ফাইল) আবিষ্কার করেন, তবে পরীক্ষা করেন এবং একটি বিশেষ ফাইল যেমন রত্নটির উপরে তথ্য দেয়, যেমন এর নাম, নির্ভরতা এবং সংস্করণ ( রত্নমঞ্চ )। যে কোনও রুবি প্রকল্প একটি জেমফিলের মাধ্যমে প্রয়োজনীয় রত্নগুলি সংজ্ঞায়িত করতে পারেযা কেবল নির্ভরতা ঘোষণা করা দরকার। রুবিজেমস প্যাকেজ ম্যানেজারের নাম - প্যাকেজ ইনস্টল করার জন্য ব্যবহৃত সরঞ্জাম (যখন রত্নগুলি প্যাকেজগুলি নিজেই থাকে)। রুবিজেমস এখন রুবির অঙ্গ।
বান্ডলার হ'ল পরিচালনা রত্নকে বহনযোগ্য করে তোলে। আপনার জেমফাইলের উপর ভিত্তি করে, বান্ডিল ইনস্টল ব্যবহার করে বান্ডিলারের কাছে একটি সাধারণ কলসমস্ত প্রয়োজনীয় রত্ন ডাউনলোড এবং ইনস্টল করবে। স্ট্যান্ডার্ড রত্ন কমান্ড ব্যবহার করে, আপনাকে সেগুলি ব্যবহার করে তাদের প্রত্যেককে ম্যানুয়ালি ইনস্টল করতে হবেgem install <gem_name>
। বান্ডিলার রুবির অংশ নয় (এটি নিজেই রত্ন হিসাবে প্যাকেজড ) তবে বেশিরভাগ অ্যাপ্লিকেশনগুলির জন্য এটি একটি "ডি ফ্যাক্টোর স্ট্যান্ডার্ড" (আপনি এটি ব্যবহার করছেন না এমন অনেক লোক খুঁজে পাবেন না এবং এটি ব্যবহার না করার কোনও ভাল কারণ নেই, আসলে)।
আরভিএম হ'ল একটি সরঞ্জাম যা আপনাকে কোনও মেশিনে রুবির একাধিক সংস্করণ ইনস্টল করতে দেয় এবং প্রয়োজনে তাদের মধ্যে স্যুইচ করে। এটি রুবি ১.৮ এবং ১.৯, অথবা একটি "এমআরআই" (ম্যাটজ এর রুবি, ডিফল্ট বাস্তবায়ন) এবং বিকল্পগুলি (যেমন জে রুবি বা রুবিনিয়াস) উভয়ই ইনস্টল করতে ব্যবহার করা যেতে পারে। দ্রষ্টব্য যে আরভিএম এই ক্ষেত্রে একা নন, উদাহরণস্বরূপ rbenv দেখুন ।
আরভিএম- তে একটি রত্নটি হ'ল একটি নির্দিষ্ট প্রসঙ্গে নির্দিষ্ট রত্নগুলির একটি সেট, সাধারণত একটি প্রকল্প। আপনি দরকারী উদাহরণস্বরূপ বিভিন্ন রত্নগুলির নিজস্ব সেট সহ বিভিন্ন অ্যাপ্লিকেশন বিকাশকারী এবং এগুলি পৃথক রাখতে চাইলে এটি কার্যকর।
সিস্টেম রুবি হ'ল, আরভিএম ব্যবহার করার সময়, রুবি সংস্করণটি মেশিনে ইনস্টল করা হয় (যেমন, আরভিএমের মাধ্যমে নয়)।
আপনি যদি সবে শুরু করছেন, রত্ন এবং বান্ডিল আপনার আগ্রহী। আপনি আপাতত আরভিএম এবং রত্নকে আলাদা করতে দিতে পারেন।