LoginSignup
23
25

More than 3 years have passed since last update.

Gemfileから使わないgemをソースごとまとめて削除する方法

Last updated at Posted at 2018-12-29

Gemfileから使わないgemを削除してその実体も消してくれる便利なコマンドを探していたところbundle cleanを発見したので使い方メモ。

bundle cleanコマンド

bundler公式によると、
bundlerのインストール先ディレクトリの使ってないgemを削除してくれるコマンドとのこと。
つまりgemをインストール後にGemfileから削除したが、個別にbundle exec gem uninstallしていないものをまとめて消してくれる。

gemを削除まとめて削除するときの手順

  1. Gemfileから使わなくなったgemを削除する。
  2. bundle updateを実行し、Gemfile.lockから1.で削除したgemの情報を削除。
  3. bundle cleanを実行。すると下記のようにgemが削除された旨が表示され、インストール先のgemsフォルダから実体が削除される。
$ bundle clean
Removing sqlite3 (1.3.13)
23
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
25