আমার রত্নপাতে আমার এই আছে:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
আমি কীভাবে এটি রত্ন হিসাবে ইনস্টল করব যাতে আমি এটি পরীক্ষা করতে পারি?
আমার রত্নপাতে আমার এই আছে:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
আমি কীভাবে এটি রত্ন হিসাবে ইনস্টল করব যাতে আমি এটি পরীক্ষা করতে পারি?
উত্তর:
আপনার স্থানীয়ভাবে রত্ন তৈরি করার দরকার নেই। আপনার জেমফাইলে আপনি একটি রেফ, শাখা বা ট্যাগ দিয়ে একটি গিথুব উত্স নির্দিষ্ট করতে পারেন।
gem 'rails', :git => "git://github.com/rails/rails.git", :ref => "4aded"
gem 'rails', :git => "git://github.com/rails/rails.git", :branch => "2-3-stable"
gem 'rails', :git => "git://github.com/rails/rails.git", :tag => "v2.3.5"
তারপরে আপনি রান করুন bundle install
বা সংক্ষিপ্ত ফর্মটি ঠিক bundle
।
এটি সম্পর্কে এখানে আরও পড়ুন: http://bundler.io/man/gemfile.5.html#GIT
আপডেট করুন: আছে একটি GitHub উৎস আইডেন্টিফায়ার ।
gem 'country_select', github: 'stefanpenner/country_select'
তবে, তারা এটি ব্যবহারের বিরুদ্ধে সতর্ক করে: NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.
বান্ডলার ২.০ এর পরে, আপনি জেমফাইলের শীর্ষের নিকটে এই বিবৃতিটি দিয়ে উপরের ইস্যুটি পেতে পারেন:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle install
আদেশটি জারি করি , রুবিগেমস বলেছে এটি গিট রেপো আনছে, এবং এটি ইনস্টল করা হয়েছে, তবে আমি যখন gem list gemname
এটি করি আমার স্থানীয়ভাবে ইনস্টল করা রত্নগুলিতে প্রদর্শিত হবে না।
bundle install
এটি বিশ্বব্যাপী বা সমস্ত রুবিজেমের জন্য ইনস্টল করার প্রত্যাশা করছি । যাইহোক, এটি প্রকল্পের জন্য এটি করছেন, বা কখনও কখনও ব্যবহারকারী হিসাবে। github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:
সনাক্তকারী transmits data without encryption
সতর্কতা দেয় যা আমি এড়াতে চাইছি। একটি git:
সনাক্তকারীকে রূপান্তর https
করা যথেষ্ট নাও হতে পারে, কারণ নির্দিষ্ট করার জন্য আমারও একটি শাখা রয়েছে।
NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.
- আপনি
গিট সংগ্রহস্থলটি ক্লোন করুন।
$ git clone git://github.com/odorcicd/authlogic.git
নতুন ডিরেক্টরিতে পরিবর্তন করুন।
cd authlogic
চেকআউট শাখা
$ git checkout -b rails3 remotes/origin/rails3
রত্ন তৈরি করুন।
$ rake build gem
রত্ন ইনস্টল করুন।
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- লিঙ্ক: bundler.io/v1.3/git.html
gem build <gem-name>.gemspec
কাজ। আমি rake
জেমফাইলে তালিকাভুক্ত ছিলাম না । সুতরাং rake build gem
ছোঁড়া রেক বান্ডিল অংশ নয়। এটি রত্নপাতে যুক্ত করুন
এটি কার্যকর করতে আমাকে @ জ্যানিক_এর উত্তরটি সংশোধন করতে হবে। আশা করি এটি আমার মতো অন্যান্য রুবি নুবগুলিকে সহায়তা করবে।
গিট সংগ্রহস্থলটি ক্লোন করুন।
$ git clone git://github.com/odorcicd/authlogic.git
নতুন ডিরেক্টরিতে পরিবর্তন করুন।
$ cd authlogic
চেকআউট শাখা
$ git checkout -b rails3 remotes/origin/rails3
বান্ডিলগুলি ইনস্টল করুন
$ bundle install
রত্ন তৈরি করুন।
$ rake build
রত্ন ইনস্টল করুন।
$ gem install pkg/gemname-1.23.gem
ধরে নিচ্ছেন আপনি একজন বান্ডলার ব্যবহারকারী,
$ bundle install
আপনার জেমফাইলে তালিকাভুক্ত রত্নগুলি ইনস্টল করবে। (এবং আপনি যদি কোনও বান্ডলার ব্যবহারকারী না হন তবে কেন আপনার কাছে একটি গেমফিল আছে?