উত্তর:
হ্যাঁ, আপনি যখন করবেন gem install, এটি প্রথমে বর্তমান ডিরেক্টরিটি অনুসন্ধান করবে, সুতরাং যদি আপনার .gem ফাইলটি থাকে, এটি এটি বেছে নেবে। আমি এটি রত্ন রেফারেন্সে পেয়েছি , যা আপনি খুব সহজেই পেতে পারেন:
রত্ন ইনস্টল নামক রত্নটি ইনস্টল করবে। এটি একটি স্থানীয় ইনস্টলেশন (যেমন বর্তমান ডিরেক্টরিতে একটি .gem ফাইল) চেষ্টা করবে এবং যদি এটি ব্যর্থ হয় তবে এটি আপনার পছন্দসই রত্নটির সর্বশেষতম সংস্করণ ডাউনলোড ও ইনস্টল করার চেষ্টা করবে।
Gemfileকিন্তু .gemফাইল নেই। তাহলে এই .gemফাইলটি কি ? এতে কী থাকতে হবে? - অপেক্ষা করুন - আমি দেখতে পাচ্ছি আপনার অর্থ একটি gem-name.gemফাইল। মনে রাখবেন ইউনিক্সে ফাইলটি একটি 'দিয়ে শুরু করা বেশ স্বাভাবিক।' সুতরাং এটি বানান ভাল।
এছাড়াও, আপনি ব্যবহার করতে পারেন gem install --local path_to_gem/filename.gem
এটি প্রস্থান করার পরে ঘটে যাওয়া সাধারণ রত্ন সংগ্রহস্থল স্ক্যানটি এড়িয়ে যাবে --local।
এর সাথে আপনি অন্যান্য যাদু খুঁজে পেতে পারেন gem install --help।
আপনি যদি বান্ডলার দিয়ে আপনার রত্ন তৈরি করেন:
# do this in the proper directory
bundle gem foobar
সেগুলি লেখার পরে আপনি এগুলি রেকের সাথে ইনস্টল করতে পারেন:
# cd into your gem directory
rake install
আপনার ডাউনলোড করা রত্নটিও জানবে এমন সম্ভাবনা রয়েছে rake install।
আপনি যদি কোনও রত্নের স্থানীয়ভাবে পরিবর্তিত কাঁটাচামচ নিয়ে কাজ করতে চান তবে তা করার সর্বোত্তম উপায়
gem 'pry', path: './pry'
একটি জহর মধ্যে।
... ./pryআপনার সংগ্রহস্থলের ক্লোন কোথায় হবে? কেবল bundle installএকবার চালান , এবং আপনার দ্বারা রত্ন উত্সের যে কোনও পরিবর্তন তাৎক্ষণিকভাবে প্রতিফলিত হয়। এর সাথে gem install pry/pry.gem, উত্সগুলি এখনও সরানো হয়েছে GEM_PATHএবং আপনাকে সর্বদা উভয়ই চালাতে হবে bundle gem pryএবং gem updateপরীক্ষা করতে হবে।
মণি যেখানে আছে সেই পথে যান এবং কল করুন gem install -l gemname.gem
ঠিক আছে, এটি আমার DRY ইনস্টলেশন:
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache))*.gemsনিজস্ব রত্ন ক্যাশে জায়গায় রত্ন ছাড়াই একটি কম্পিউটারে সমস্ত " ফাইল" অনুলিপি করুন (ডিফল্টরূপে প্রথম পদক্ষেপের একই পৃষ্ঠপোষক পাথ [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache:)[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache) অবস্থান করুন এবং আগুন জ্বালান gem install anygemwithdependencieshere(উদাহরণস্বরূপ cucumber-2.99.0)এটি শুষ্ক কারণ কোনও রত্ন ইনস্টল করার পরে, পূর্বনির্ধারিত রুবিজেমেস রত্ন ফাইলটিকে ক্যাশে রত্ন ডিরেক্টরিতে রাখে এবং নকল নকল ফাইলগুলি বোঝায় না, আপনি যদি উভয় কম্পিউটারেরই একই সংস্করণ চান (বা ভৌগলিক সুরক্ষা বিধি দ্বারা প্রসারণ: v) এটি আরও সহজ
সম্পাদনা করুন: রুবি বা রুবিজেমের কয়েকটি সংস্করণে এটি কাজ করে না এবং আগুনের সতর্কতা বা ত্রুটি হয় না, আপনি রত্নগুলিকে অন্য জায়গায় রাখতে পারেন তবে ডিআরওয়াই পাবেন না, অন্য বিকল্পটি লঞ্চ ইন্টিগ্রেটেড কমান্ড ব্যবহার করছে
gem serverএবং স্থানীয় হস্ট url রত্ন উত্সগুলিতে যুক্ত করবে, আরও ইন ইন তথ্য: https://guides.rubygems.org/run-your-own-gem-server/
আপনি https://rubygems.org/gems/ থেকে রত্ন ডাউনলোড করতে পারেন বা বান্ডিল এবং র্যাকের মাধ্যমে আপনার স্থানীয় রত্ন তৈরি করতে পারেন।
উদাহরণ:
প্রকৃত রত্ন ইনস্টল করার আগে নির্ভরতা ইনস্টল করার যত্ন নিন।
দ্রষ্টব্য: যদি একই মেশিনে ফ্লুয়েন্টড টিডি-এজেন্ট এবং রুবি ব্যবহার করেন। দয়া করে নিশ্চিত হন যে টিডি-এজেন্টের টিডি-এজেন্ট-রত্ন কমান্ডটি ব্যবহার করুন। টিডি-এজেন্টের নিজস্ব রুবি রয়েছে।