Capistrano 3: الحفاظ على متغيرات الوكيل بأحرف صغيرة عبر مفاتيح نصية
اضبط بيئة الوكيل على مضيف النشر واحفظ الأسماء الصغيرة بالمفاتيح النصية في SSHKit.
set :default_env, fetch(:default_env, {}).merge(
'http_proxy' => 'http://gateway.example:8080',
'https_proxy' => 'http://gateway.example:8080'
)
في Capistrano 3 مع SSHKit، تدمج هذه الإعدادات قيم الوكيل في بيئة أوامر مضيف النشر. أبقِ القيم الأخرى المطلوبة مثل PATH بدلًا من استبدال الخريطة.
تحافظ المفاتيح النصية على الكتابة بأحرف صغيرة. يرفع مُنشئ الأوامر في SSHKit مفاتيح الرموز إلى أحرف كبيرة، وقد يغيّر ذلك السلوك لدى العملاء الذين يحتاجون http_proxy. فمثلًا يعامل curl حالة أحرف متغير HTTP معاملة خاصة (كيف ينظر curl إلى وكيل HTTP).
لعمليات مختارة فقط، استخدم كتلة with في SSHKit تحمل القيم نفسها بالمفاتيح النصية حول نداءات execute المعنية.
تؤثر هذه الإعدادات في الأوامر على مضيف النشر. وهي لا تهيّئ اتصال SSH من الحاسوب المحمول، ولا تحفظ بيئة لخدمة يبدأها لاحقًا مشرف آخر. اختر وكيلًا يمكن الوصول إليه من ذلك المضيف البعيد؛ فـ localhost لديه لا يشير إلى مساعد على الحاسوب المحمول. ولتنزيل عام مسموح لا تحتفظ فيه الأداة البعيدة ببيانات اعتماد الوكيل، يمكن لمدخل HTTP من قائمة وكلاء HTTP أن يوفّر هذه القيم البعيدة.