/ /フォークされたgitからgemをインストールします-正常にインストールされているように見えますが、gemリストに含まれておらず、必要ありません-github、gem、bundle、bunlder

gitをインストールするとgemがインストールされているように見えますが、gemのリストには含まれていません。github、gem、bundle、bundler

これが重複している場合は申し訳ありませんが、「バンドラーとgitに関する質問をいくつか見ましたが、よくわかりません」。

GitHubにあるgemをフォークしました-私のフォークは https://github.com/toastkid/contentapi-ruby

Gemfileで、gem行を変更して:gitオプションを使用し、新しいフォークを指定しました。

gem "guardian-content", :git => "git://github.com/toastkid/contentapi-ruby.git"

それから

bundle update guardian-content、そしてそれは言った

Using guardian-content (0.2.2) from git://github.com/toastkid/contentapi-ruby.git (at master)

私は今gemをインストールするつもりだと思ったが、「t:it」は入っていない gem list、そしてルビーコンソールでgemを要求することはできません。

githubは「gemをホストしていない」と読みましたもっと。私はそれが実際に何を意味するのか100%ではありません(gemのソースコードをホストするのではなく、gemをホストしますか?)。そこで、フォークをマシンにクローンし、そこに構築しました。 Gemfileで、gemspecファイルを含むローカルフォルダーを指すようにします。

gem "guardian-content", :path => "./gems/contentapi-ruby"

それから

bundle update guardian-content

もう一度、そして今度はそれが言った

Using guardian-content (0.2.2) from source at ./gems/contentapi-ruby

まだ保護者向けコンテンツの宝石はありません gem list、まだそれを要求できません。

誰も私をまっすぐに設定できますか? 分岐インストール(理想)またはローカルに構築(必要な場合)されたgemをバンドルインストールで使用するにはどうすればよいですか?これをサーバーに展開するので、信頼できる方法で動作させる必要があります。

ありがとう、最大

回答:

回答№1の場合は3

Git(またはローカルファイルシステム)からgemを使用するBundlerの:path)は、GEM_HOMEにインストールしないため、通常の方法ではRubyGemsで使用できませんが、Gemfileにある限りBundlerで使用できます。

gemをirbに含める場合は、GemfileとGemfile.lockが現在のディレクトリにあることを確認し、(irbで)これを行います。

require `bundler/setup"
require "guardian-content"

Ruby / RubyGemsのバージョン(および$ RUBYOPT)によっては、 require "rubygems" あなたの前に require "bundler/setup"