Пакет Bundler запускається з кореневого каталогу вашого додатка, тому він гарантує наявність усіх потрібних дорогоцінних каменів, щоб ваш додаток працював. Якщо чомусь вам більше не потрібен дорогоцінний камінь, вам доведеться запустити
gem uninstall gem_name
як ви сказали вище. Отже, кожен раз, коли ви запускаєте постачальник, він перегляне залежність
РЕДАКЦІЯ - 24.12.2014
Я бачу, що люди продовжують підходити до цього питання, я вирішив трохи додати. Я відповів на те, що ви підтримуєте свої дорогоцінні камені глобальними. Подумайте про використання диспетчера дорогоцінних каменів, таких як rbenv або rvm для збереження наборів дорогоцінних каменів, що підпадають під конкретні проекти.
Це означає, що жодні дорогоцінні камені не будуть встановлені на глобальному рівні, і тому, коли ви виймете один із Gemfile вашого проекту та перезапустите пакет, він, очевидно, не буде завантажений у ваш проект. Потім ви можете запустити пакет чистих (з проектом dir), і він видалить із системи всі ті дорогоцінні камені, які колись були встановлені з вашого Gemfile (у тому ж режимі), але в даний момент часу вже не перераховані там .... довга історія коротко - вона видаляє невикористані дорогоцінні камені.
gem uninstall pg
із папки проекту видалить pg з вашого глобального / системного гемсета замість постачальника