これが重複している場合は申し訳ありませんが、「バンドラーと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の場合は3Git(またはローカルファイルシステム)から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"