আপনি bundle execএকটি প্রোগ্রামে চলছে । রত্নগুলির নির্দিষ্ট সংস্করণ উপলব্ধ থাকাকালীন প্রোগ্রামটির নির্মাতারা এটি লিখেছিলেন। গেমফিল প্রোগ্রামটি নির্মাতারা যে রত্নগুলি ব্যবহার করার সিদ্ধান্ত নিয়েছিলেন তার সংস্করণগুলি নির্দিষ্ট করে। অর্থাৎ, এই রত্ন সংস্করণগুলির বিরুদ্ধে সঠিকভাবে চালনার জন্য স্ক্রিপ্টটি তৈরি করা হয়েছিল।
আপনার সিস্টেম-ব্যাপী জেমফিল এই জেমফাইল থেকে পৃথক হতে পারে। আপনার আরও নতুন বা পুরানো রত্ন থাকতে পারে যার সাহায্যে এই স্ক্রিপ্টটি ভাল খেলছে না। সংস্করণগুলির মধ্যে এই পার্থক্য আপনাকে অদ্ভুত ত্রুটি দিতে পারে।
bundle execআপনাকে এই ত্রুটিগুলি এড়াতে সহায়তা করে। এটি স্ক্রিপ্টের জেমফিলের পরিবর্তে সিস্টেমওয়াইড জেমফিলের পরিবর্তে স্ক্রিপ্টের রত্ন ব্যবহার করে স্ক্রিপ্টটি কার্যকর করে। এটি শেল এলিয়াসের যাদু দ্বারা নির্দিষ্ট রত্ন সংস্করণগুলি কার্যকর করে।
ম্যান পৃষ্ঠাতে আরও দেখুন ।
জেমফিলের উদাহরণ এখানে:
source 'http://rubygems.org'
gem 'rails', '2.8.3'
এখানে, bundle exec রেল সংস্করণ ২.৮.৩ ব্যবহার করে স্ক্রিপ্টটি কার্যকর করা হবে এবং আপনি সিস্টেম-ওয়াইড ইনস্টল করে থাকতে পারেন এমন কোনও অন্যান্য সংস্করণ নয়।