Ruby বিভিন্ন সংস্করণ ইনস্টল এবং ব্যবহার করতে কিভাবে?


9

আমি রুবি এবং রেল উভয় বিভিন্ন সংস্করণ ব্যবহার করে বিভিন্ন বইয়ের পাগল শিখছি। এই মুহূর্তে আমার ম্যাক ওএস এক্স স্নো চিতাবাঘ (ইন /usr/bin ), কিন্তু একটি রুবেল অ্যাপ্লিকেশন জন্য Ruby 1.9 ব্যবহার করতে হবে।

কেউ আমাকে এই কাজ করতে কিভাবে বলতে পারেন? আমি এই নতুন, তাই সম্ভব হিসাবে অনেক নির্দেশাবলী ব্যাপকভাবে প্রশংসা করা হবে।

উত্তর:


10

সেখানে দুটি "রুবি সংস্করণ পরিচালক" আছে, যা আপনি চয়ন করতে পারেন:

এই একই সিস্টেমের রুবি একাধিক সংস্করণ রাখার জন্য নির্মিত হয়েছিল। একবার আপনি তাদের ইনস্টল করেছেন এবং নিজের রুবি সংস্করণ ইনস্টল করেছেন, আপনি আপনার সিস্টেমের রুবি এবং তার রত্নগুলির সাথে জগাখিচুড়ি করবেন না যা সর্বাধিক সুবিধা।

আমি কোনটি বেছে নেব?

উভয় একই জিনিস, কিন্তু তারা বিভিন্ন দর্শনের অনুসরণ; rbenv রুবি ইনস্টল করার এবং বিভিন্ন জেমসেট রাখার সময় RVM আরো পূর্ণ-বৈশিষ্ট্যযুক্ত যখন ঐচ্ছিক প্লাগইনগুলির সাথে আরো হালকা ওজনের চেষ্টা করে। তাই পছন্দ আপনার উপর।

আমি ব্যক্তিগতভাবে সুপারিশ চাই rbenv তার সরলতা জন্য। আমি বছর ধরে এটি ব্যবহার করা হয়েছে এবং এটি সবসময় ভাল কাজ করেছে। পূর্বে আমি RVM (এবং এই উত্তরের একটি পূর্ববর্তী সংস্করণ আসলে এটি উল্লেখ করে) সুপারিশ করেছি, তবে আমি মনে করি এটিতে প্রবেশ করা কঠিন।

আমি কিভাবে তাদের ইনস্টল করব?

আপনি যদি নির্বাচন করেন rbenv:

  • অনুসরণ করা সংস্থাপনের নির্দেশনা
  • ইনস্টল করুন ruby-build
  • চালান rbenv install x.x.x কোথায় x.x.x সংস্করণ (ব্যবহার rbenv install --list কোন বেশী পাওয়া যায় তা দেখতে
  • চালান rbenv global x.x.x আপনার গ্লোবাল রুবি সংস্করণ পরিবর্তন

আপনি যদি RVM নির্বাচন করেন:

  • ব্যবহার নিরাপদ ইনস্টলেশন পদ্ধতি
  • পর এটা সংস্থাপনের নির্দেশনা - আপনি সম্ভবত একক ব্যবহারকারী কনফিগারেশন চান
  • ব্যবহার rvm list known উপলব্ধ Rubies তালিকা এবং তারপর চালানো rvm install x.x.x একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে।
  • ব্যবহার rvm use x.x.x --default আপনার ডিফল্ট রুবি পরিবর্তন করতে

1
আরো দেখুন rbenv
grawity

@ গ্রীটি কেন অন্য উত্তর পোস্ট করবেন না? বিকল্প আছে ভাল, সত্যিই লাগছিল না rbenv এখনো.
slhck

ধন্যবাদ এত, এটা Rails সংস্করণ মধ্যে সুইচ সাহায্য করে? বিভিন্ন বই আমি ব্যবহার করছি 3.05 (আমি মনে করি) এবং 3.1 এবং এটি সমস্যা সৃষ্টি করছে ...
Michael

আমি আপনার লেখা লিস্ট ইনস্টল করার চেষ্টা করেছি (এবং যা আরভিএম সাইটে রয়েছে) এবং একটি ত্রুটি বার্তা পেয়েছে: bash: line 152: git: কমান্ড পাওয়া যায় নি: লাইন 154: git: কমান্ড পাওয়া যায় নি
Michael

আহ, আপনি প্রয়োজন git, অবশ্যই. দুঃখিত, আমি যে ভুলে গেছি। আপনি সঙ্গে গিট ইনস্টল করতে পারেন ওএস এক্স ইনস্টলার (শুধু উপরে সর্বশেষ সংস্করণ নির্বাচন করুন)।
slhck

5

আমি মনে করি rbenv অন্তত তার নিজস্ব উত্তর প্রাপ্য।

Rbenv এবং RVM এর ভক্তদের মধ্যে একটি ধ্রুবক যুদ্ধ আছে তবে আমি ব্যক্তিগতভাবে আরো অনেক কিছু পছন্দ করি। স্যাম স্টিফেনসন (লেখক) বলেছেন যে, রুবি সংস্করণ স্যুইচিংয়ের সাথে এটি সম্পূর্ণরূপে উদ্বিগ্ন (RVM এর বিপরীতে, যা আরো অনেক কিছু করে)।

ওএস এক্স এ, এটি একটি চেষ্টা করার জন্য বিশেষ করে সহজ। শুধু গীথুব পৃষ্ঠায় চমৎকার ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন (যদি আপনি হোমব্রু ইনস্টল করেছেন তবে এটি মূলত কেবল একটি brew install rbenv ruby-build )।

Rails সংস্করণ স্যুইচিং করার জন্য, আমি একবার লিখেছি একটি নিবন্ধ আমার সম্পর্কে আপনার আগ্রহের যা যা সম্পর্কে।


1
এখানে একটি সংক্ষিপ্ত বিবরণ Rbenv এর লেখক RVM এর প্রধান পার্থক্য এবং rbenv নির্বাচন করার কারণগুলির উপর। RVM থেকে সরানো আমার মূল কারণ ছিল Rbenv এর সরলতা। অ্যাপ্লিকেশন-নির্দিষ্ট রত্নগুলির পরিচালনা সেটগুলি আইএমও বান্ডলারের সাথে ভালভাবে কাজ করে - এর জন্য আপনাকে রুবি সংস্করণ পরিচালক দরকার নেই।
Jochem Schulenklopper

ঠিক - অ্যাপ্লিকেশন-নির্দিষ্ট রত্নের সেট সেট হয় Bundler এর কাজ । আমি সংস্করণ পরিচালকদের বাঁধা জেমসেট একটি ফ্যান হয়েছে না।
Michael Trojanek
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.