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)