یک .gem که با مرورگر دانلود شده می‌تواند از مشکل اولیه پروکسی عبور کند بدون آنکه نصب را خودکفا کند. پیش از انتقال بایگانی به مقصد، آماده کنید:

  • نسخه‌های مناسب هر وابستگی اعلام‌شده‌ای که وجود ندارد.
  • بایگانی‌های سازگار با Ruby، RubyGems و پلتفرم مقصد.
  • کامپایلرها، سرآیندها و کتابخانه‌های سیستمی موردنیاز هر افزونه بومی.

از RubyGems صریحاً نصب محلی بخواهید:

gem install ./example-1.2.3.gem --local

نام فایل نمونه را جایگزین کنید. مواد ناموجود را از طریق فرایند مصنوعات تأییدشده حل کنید، نه با غیرفعال کردن بررسی‌های وابستگی. ممکن است ساخت پلتفرم از ماشینی دیگر فقط به دلیل هم‌خوانی نام و نسخه کار نکند.

حالت محلی به رفتار واکشی RubyGems مربوط است. اسکریپت‌های ساخت افزونه می‌توانند کارهای دیگری انجام دهند، پس این محیط جعبه شنی برای کد نصب دلخواه نیست. شکست یک افزونه می‌تواند نشان‌دهنده پیش‌نیاز ساخت ناموجود پس از رسیدن بایگانی باشد؛ آن مرحله را جدا از رد پروکسی گزارش کنید.

برای استقرارهای تکرارشونده، مجموعه وابستگی‌ها را از طریق جریان کاری عادی بسته‌بندی پروژه نگه دارید. در غیر این صورت تغییرات نسخه وابستگی‌ها یا معماری می‌تواند دانلود موقت بعدی با مرورگر را به نصبی متفاوت تبدیل کند.

مقالات مرتبط