Bundler เปิดตัวจากไดเรกทอรีรากของแอปดังนั้นจึงทำให้แน่ใจว่ามีอัญมณีที่จำเป็นทั้งหมดเพื่อให้แอปของคุณทำงานได้หากด้วยเหตุผลบางประการคุณไม่ต้องการอัญมณีอีกต่อไปคุณจะต้องเรียกใช้
gem uninstall gem_name
ตามที่คุณระบุไว้ข้างต้นดังนั้นทุกครั้งที่คุณเรียกใช้บันเดิลเลอร์จะตรวจสอบการอ้างอิงอีกครั้ง
แก้ไข - 24.12.2014
ฉันเห็นว่ามีคนมาถามคำถามนี้เรื่อย ๆ ฉันจึงตัดสินใจเพิ่มบางสิ่งเล็กน้อย คำตอบที่ฉันให้คือในกรณีที่คุณรักษาอัญมณีของคุณไว้ทั่วโลก พิจารณาใช้ตัวจัดการอัญมณีเช่น rbenv หรือ rvm เพื่อให้ชุดอัญมณีมีขอบเขตเฉพาะโครงการ
ซึ่งหมายความว่าจะไม่มีการติดตั้งอัญมณีในระดับโลกดังนั้นเมื่อคุณลบอัญมณีออกจาก Gemfile ของโปรเจ็กต์และเรียกใช้บันเดิลใหม่แน่นอนว่าจะไม่ถูกโหลดในโปรเจ็กต์ของคุณ จากนั้นคุณสามารถรันบันเดิล clean (ด้วยโปรเจ็กต์ dir) และมันจะลบ gems ทั้งหมดที่เคยติดตั้งจาก Gemfile ของคุณ (ใน dir เดียวกัน) ออกจากระบบ แต่ในเวลาที่กำหนดนี้จะไม่มีอยู่ในรายการอีกต่อไป .... เรื่องสั้นสั้น - มันลบอัญมณีที่ไม่ได้ใช้
gem uninstall pg
จากโฟลเดอร์โครงการจะถอนการติดตั้ง pg จาก gemset ระดับโลก / ระบบของคุณแทนการรวมกลุ่ม