Gemfileから使わないgemを削除してその実体も消してくれる便利なコマンドを探していたところbundle clean
を発見したので使い方メモ。
bundle clean
コマンド
bundler公式によると、
bundlerのインストール先ディレクトリの使ってないgemを削除してくれるコマンドとのこと。
つまりgemをインストール後にGemfileから削除したが、個別にbundle exec gem uninstall
していないものをまとめて消してくれる。
gemを削除まとめて削除するときの手順
- Gemfileから使わなくなったgemを削除する。
-
bundle update
を実行し、Gemfile.lock
から1.で削除したgemの情報を削除。 -
bundle clean
を実行。すると下記のようにgemが削除された旨が表示され、インストール先のgemsフォルダから実体が削除される。
$ bundle clean
Removing sqlite3 (1.3.13)