Bundler diluncurkan dari direktori root aplikasi Anda sehingga memastikan semua permata yang dibutuhkan hadir agar aplikasi Anda berfungsi.Jika karena alasan tertentu Anda tidak lagi membutuhkan permata, Anda harus menjalankan
gem uninstall gem_name
Seperti yang Anda sebutkan di atas. Jadi setiap kali Anda menjalankan bundler, itu akan memeriksa ulang dependensi
EDIT - 24.12.2014
Saya melihat bahwa orang-orang terus datang ke pertanyaan ini, saya memutuskan untuk menambahkan sedikit. Jawaban yang saya berikan adalah untuk kasus ketika Anda mempertahankan permata Anda secara global. Pertimbangkan untuk menggunakan pengelola permata seperti rbenv atau rvm untuk menjaga kumpulan permata dalam cakupan proyek tertentu.
Ini berarti bahwa tidak ada permata yang akan dipasang pada tingkat global dan oleh karena itu ketika Anda menghapus satu dari Gemfile proyek Anda dan menjalankan kembali bundel, maka itu, jelas, tidak akan dimuat dalam proyek Anda. Kemudian, Anda dapat menjalankan bundle clean (dengan direktori proyek) dan itu akan menghapus semua permata yang pernah diinstal dari Gemfile Anda (di direktori yang sama) tetapi saat ini tidak lagi terdaftar di sana .... Singkat cerita - ini menghapus permata yang tidak digunakan.
gem uninstall pg
dari folder proyek akan menghapus pg dari gemet tingkat global / sistem Anda alih-alih milik bundler