• Showing Page History #100389

gemをローカルからインストールする方法

まず、ローカルに gem をダウンロードする。 下記のコマンド①で、vendor/cache 配下にプロジェクトで使用している 全gem がダウンロードされる。

  1. ① bundle package

vendor/cache 配下にある gem をインストールするためには、下記のコマンド②を使用する。

  1. ② bundle intsall --local

これは、以下のような用途に使用できる。

1. 開発環境で作成した Rails プロジェクトを本番環境に移行した際に、本番環境のネットワーク設定ではネットワーク越しに gem をダウンロードする「bundle install」コマンドが使用できない時、開発環境で予めコマンド①により gem をダウンロードしておき、本番環境には②のコマンドで gem をインストールする。 2. 「bundle install」した時点により gem のバージョンが異なることがある。複数人で開発を行っている場合、開発開始時期が異なれば gem のバージョンが異なることが発生しやすくなる。これを回避するため、ローカルに gem をダウンロードしておき、後から開発を始めた人はローカルから gem をインストールするようにする。 3. 開発当初は使用していた gem が時間の経過に伴いネットワーク上に無くなった場合、「bundle install」コマンドでインストールが行えないため、ローカルから gem をインストールするようにする。

(2) は、Gemfile の書き方で回避できるものであるが、(3) のような事態も想定されるため、必ず gem はローカルにダウンロードしておいた方が良い。