গিথুব শাখা থেকে রত্ন ইনস্টল করবেন?


95

আমার রত্নপাতে আমার এই আছে:

gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"

আমি কীভাবে এটি রত্ন হিসাবে ইনস্টল করব যাতে আমি এটি পরীক্ষা করতে পারি?

উত্তর:


203

আপনার স্থানীয়ভাবে রত্ন তৈরি করার দরকার নেই। আপনার জেমফাইলে আপনি একটি রেফ, শাখা বা ট্যাগ দিয়ে একটি গিথুব উত্স নির্দিষ্ট করতে পারেন।

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" }

2017 থেকে আপডেট, আমি গিটহাব উত্স শনাক্তকারীকে কাজ করতে পারি না তবে: গিট =>
রেফটি

উইন্ডোজ শেনানিগানস হতে পারে তবে উইন্ডোজ 10-এ রুবিআইন্সটলার ২.৩ এর সাথে আমার এই রত্নটির জন্য একই সেটআপ রয়েছে যা অপ্রসন্ন নয়, এবং আমি bundle installআদেশটি জারি করি , রুবিগেমস বলেছে এটি গিট রেপো আনছে, এবং এটি ইনস্টল করা হয়েছে, তবে আমি যখন gem list gemnameএটি করি আমার স্থানীয়ভাবে ইনস্টল করা রত্নগুলিতে প্রদর্শিত হবে না।
ফিলবট 3

এনভিএম, এটি কারণ আমি bundle installএটি বিশ্বব্যাপী বা সমস্ত রুবিজেমের জন্য ইনস্টল করার প্রত্যাশা করছি । যাইহোক, এটি প্রকল্পের জন্য এটি করছেন, বা কখনও কখনও ব্যবহারকারী হিসাবে। github.com/bundler/bundler/issues/3070#issuecomment-46361014
ফিলিপট 3

কমপক্ষে আমাদের পরিবেশের জন্য, github:সনাক্তকারী transmits data without encryptionসতর্কতা দেয় যা আমি এড়াতে চাইছি। একটি git:সনাক্তকারীকে রূপান্তর httpsকরা যথেষ্ট নাও হতে পারে, কারণ নির্দিষ্ট করার জন্য আমারও একটি শাখা রয়েছে।
15

গিথুব উত্স শনাক্তকারীর সাথে ইনস্টল করার বিষয়ে: 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.- আপনি
ড্যানি বুলিস

64
  1. গিট সংগ্রহস্থলটি ক্লোন করুন।

    $ git clone git://github.com/odorcicd/authlogic.git
    
  2. নতুন ডিরেক্টরিতে পরিবর্তন করুন।

    cd authlogic
    
  3. চেকআউট শাখা

    $ git checkout -b rails3 remotes/origin/rails3
    
  4. রত্ন তৈরি করুন।

    $ rake build gem
    
  5. রত্ন ইনস্টল করুন।

    $ gem install pkg/gemname-1.23.gem
    

14
রত্নটি তৈরি করতে আমার "রেক বিল্ড" করতে হবে 4.
র‌্যাফেল_টর্লেট

6
৪ এর পরিবর্তে আমাকে রত্ন বিল্ড নাম-অফ-ফাইল.জেমস্পেক ব্যবহার করতে হয়েছিল রত্ন রেক বিল্ড করতে ও রেক মণি আমার কাজ করেনি
মারিমাফ

4
4 এবং 5 এর পরিবর্তে আপনি "রাক ইনস্টল" করতে পারেন
মদ্যপায়ী

4
বা সরাসরি গিথুব থেকে: gem 'rails', :github => 'rails', :branch => '5.0-stable'- লিঙ্ক: bundler.io/v1.3/git.html
ড্যানি

4
আমার জন্য gem build <gem-name>.gemspecকাজ। আমি rakeজেমফাইলে তালিকাভুক্ত ছিলাম না । সুতরাং rake build gemছোঁড়া রেক বান্ডিল অংশ নয়। এটি রত্নপাতে যুক্ত করুন
রাজারভির্মা

6

এটি কার্যকর করতে আমাকে @ জ্যানিক_এর উত্তরটি সংশোধন করতে হবে। আশা করি এটি আমার মতো অন্যান্য রুবি নুবগুলিকে সহায়তা করবে।

  1. গিট সংগ্রহস্থলটি ক্লোন করুন।

    $ git clone git://github.com/odorcicd/authlogic.git
    
  2. নতুন ডিরেক্টরিতে পরিবর্তন করুন।

    $ cd authlogic
    
  3. চেকআউট শাখা

    $ git checkout -b rails3 remotes/origin/rails3
    
  4. বান্ডিলগুলি ইনস্টল করুন

    $ bundle install
    
  5. রত্ন তৈরি করুন।

    $ rake build
    
  6. রত্ন ইনস্টল করুন।

    $ gem install pkg/gemname-1.23.gem
    

-1

ধরে নিচ্ছেন আপনি একজন বান্ডলার ব্যবহারকারী,

$ bundle install

আপনার জেমফাইলে তালিকাভুক্ত রত্নগুলি ইনস্টল করবে। (এবং আপনি যদি কোনও বান্ডলার ব্যবহারকারী না হন তবে কেন আপনার কাছে একটি গেমফিল আছে?


যদি আপনি এই উত্তরটি ডাউন-ভোটিংয়ের কথা ভাবছেন তবে দয়া করে প্রথমে ব্যাখ্যা করুন কেন এটি ভাবেন যে এটি নিচে ভোট দেওয়া উচিত। গঠনমূলক প্রতিক্রিয়া ব্যতীত ডাউন-ভোটগুলি বোঝার সুবিধার্থে সহায়ক নয়। ধন্যবাদ
সাম্পব্লুকুপার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.