回答:
ローカルでgemをビルドする必要はありません。gemfileでは、refhub、ブランチ、またはタグで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" }
bundle install
コマンドを発行します、RubyGemsはgitリポジトリをフェッチしてインストールされていますが、それを実行gem list gemname
するとローカルにインストールしたgemに表示されません。
bundle install
それはまるでグローバルであるかのように、またはすべてのrubygemに対してインストールすることを期待しているためです。ただし、プロジェクトごとに、またはユーザーごとに行う場合もあります。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リポジトリのクローンを作成します。
$ git clone git://github.com/odorcicd/authlogic.git
新しいディレクトリに移動します。
cd authlogic
チェックアウト支店
$ git checkout -b rails3 remotes/origin/rails3
宝石を作ります。
$ rake build gem
gemをインストールします。
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'
-リンク:bundler.io/v1.3/git.html
github: 'rails/rails'
私はそれを機能させるために@janic_の答えを修正する必要があります。それが私のような他のルビー初心者に役立つことを願っています。
Gitリポジトリのクローンを作成します。
$ git clone git://github.com/odorcicd/authlogic.git
新しいディレクトリに移動します。
$ cd authlogic
チェックアウト支店
$ git checkout -b rails3 remotes/origin/rails3
バンドルをインストールする
$ bundle install
宝石を作ります。
$ rake build
gemをインストールします。
$ gem install pkg/gemname-1.23.gem
あなたがバンドラーのユーザーだとすると、
$ bundle install
Gemfileにリストされているgemをインストールします。(そしてあなたがバンドラーのユーザーでないなら、なぜあなたはGemfileを持っているのですか?