回答:
あなたが行うときうん、gem install
それはあなたの.gemファイルがある場合ので、それはそれを拾うだろう、最初にカレントディレクトリを検索します。私はあなたが同様に便利であるかもしれない宝石のリファレンスでそれを見つけました:
gem installは、指定されたgemをインストールします。ローカルインストール(つまり、現在のディレクトリにある.gemファイル)を試み、それが失敗した場合、最新バージョンのgemをダウンロードしてインストールしようとします。
Gemfile
ではなく、.gem
ファイルを。それで、この.gem
ファイルは何ですか?何を入れればよいですか?—待ってください–なるほど。あなたはgem-name.gem
ファイルを意味します。UNIXでは、ファイルが「。」で始まるのはごく普通のことです。だからそれを綴る方が良いです
また、あなたは使うことができます gem install --local path_to_gem/filename.gem
これにより、中断したときに行われる通常のgemリポジトリスキャンがスキップされ--local
ます。
で他の魔法を見つけることができますgem install --help
。
bundlerを使用してgemを作成する場合:
# do this in the proper directory
bundle gem foobar
それらが書かれた後、それらをrakeでインストールできます:
# cd into your gem directory
rake install
あなたのダウンロードした宝石も知っている可能性がrake install
あります。
ローカルで変更されたgemのフォークで作業したい場合、そのための最良の方法は
gem 'pry', path: './pry'
Gemfileで。
... ./pry
リポジトリのクローンになります。bundle install
一度実行するだけで、gemソースの変更はすぐに反映されます。を使用してgem install pry/pry.gem
も、ソースは引き続き移動されGEM_PATH
、常に両方を実行bundle gem pry
しgem update
てテストする必要があります。
さて、これは私のDRYインストールです。
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)*.gems
ファイル」を、自分のgemキャッシュの場所にgemのないコンピューターにコピーします(デフォルトでは、最初のステップと同じパトロンパス:[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)に配置し、gem install anygemwithdependencieshere
(例によってcucumber-2.99.0
)gemをインストールした後、デフォルトでrubygemsはgemファイルをキャッシュのgemディレクトリに配置し、重複するthatsファイルを意味をなさないので、それはDRYです。両方のコンピューターに同じバージョン(または偏執的なセキュリティルールによってブロックされる場合)の方が簡単です。
編集:rubyまたはrubygemsの一部のバージョンでは、動作せず、アラートまたはエラーが発生します。gemを別の場所に配置できますが、DRYを取得できません。他の代替手段は、起動統合コマンドを使用
gem server
して、gemソースにlocalhost URLを追加します。情報:https : //guides.rubygems.org/run-your-own-gem-server/
ジェムはhttps://rubygems.org/gems/からダウンロードできます。するか、バンドルとラックを介してローカルgemを構築できます。
例えば:
実際のGemをインストールする前に、依存関係のインストールに注意してください。
注:同じマシンでfluentd td-agentとrubyを使用する場合。必ずtd-agentのtd-agent-gemコマンドを使用してください。td-agentには独自のRubyがあります。