development

Github Branch에서 Gem을 설치 하시겠습니까?

big-blog 2020. 9. 6. 11:34
반응형

Github Branch에서 Gem을 설치 하시겠습니까?


내 gemfile에는 다음이 있습니다.

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

테스트 할 수 있도록 gem으로 어떻게 설치합니까?


gem을 로컬에서 빌드 할 필요가 없습니다. gemfile에서 ref, branch 또는 태그를 사용하여 github 소스를 지정할 수 있습니다.

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.

Bundler 2.0 이후에는 Gemfile 상단 근처에있는이 문으로 위의 문제를 해결할 수 있습니다.

git_source(:github) { |repo| "https://github.com/#{repo}.git" }

  1. Git 저장소를 복제합니다.

    $ 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을 설치하십시오.

    $ gem install pkg/gemname-1.23.gem
    

작동하도록 @janic_의 대답을 수정해야합니다. 저와 같은 다른 루비 멍청이에게 도움이되기를 바랍니다.

  1. Git 저장소를 복제합니다.

    $ 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을 설치하십시오.

    $ gem install pkg/gemname-1.23.gem
    

Bundler 사용자라고 가정하면

$ bundle install

Gemfile에 나열된 gem을 설치합니다. (번 들러 사용자가 아니라면 왜 Gemfile이 있습니까?

참고 URL : https://stackoverflow.com/questions/2823492/install-gem-from-github-branch

반응형