bundle exec یک دستور Bundler برای اجرای یک اسکریپت در زمینه بسته فعلی(یکی از Gemfile دایرکتوری شما) است. rake db:migrate اسکریپتی است که db فضای نام و migrate نام کار تعریف شده است.
آیا اجرای بسته نرم افزاری ضروری است؟
اجرای باندل exec و باندلر. require در همان زمان مشکلی نیست، بنابراین استفاده از bundle exec حتی زمانی که مورد نیاز نیست تا زمانی که Gemfile در آن فهرست وجود دارد، بی خطر است، gems را دو بار فعال نمی کند.
باندل ریل exec چه می کند؟
bundle exec تعدادی از تغییرات را در محیط پوسته ایجاد می کند، سپس دستوری را که شما مشخص کرده اید به طور کامل اجرا می کند. همچنین Rubygems را اصلاح میکند: بارگذاری سنگهای اضافی را که در بستهبندی نیستند، ممنوع میکند. اگر جواهری مطابق با الزامات در بسته است، روش جم را تغییر دهید تا بدون عملیات باشد، و اگر Gem::LoadError نیست، آن را افزایش دهید.
چگونه می توانم باندل exec را متوقف کنم؟
معمولاً Ctrl-C را می زنید تا وقتی وببری بدون گزینه -d راه اندازی می شود متوقف شود.
چرا باید bundle exec را تایپ کنم؟
Bundle's exec به فایل راهاندازی Bundler نیاز دارد که به Bundler امکان میدهد همه هکهای فایلیابی خود را برای زمانی که بعداً به چیزی نیاز دارید انجام دهد. اما ممکن است در برخی موارد متوجه شوید که اگر متغیرهای محیط شما قبلاً به درستی تنظیم شده باشند، ممکن است نیازها بدون کمک Bundler کار کنند.