لتطوير لوحة التحكم الخاصة بي، أقوم بتمرير الكثير من الإعدادات في سطر الأوامر باستخدام برنامج نصي pfaffmanager-discourse والذي سيقوم أيضًا بسحب أحدث إصدار من discourse وترحيل قاعدة البيانات. أعتقد أنه يمكنني تدبير ذلك بطريقة ما في إصدار docker أيضًا.
هل أنا فقط من المدرسة القديمة وأعتقد أنه يجب أن يكون لدي مثيل تطوير أصلي بدلاً من القيام بذلك في docker؟
أستخدم ansible لإعداد أجهزة جديدة طوال الوقت، الشيء الوحيد الذي يفتقده هذا الإعداد هو برنامج نصي لتطوير discourse. هل يرغب أي شخص آخر في شيء كهذا؟ هل يمكننا نقله إلى core بحيث يمكنك فقط استنساخ discourse ثم تشغيل كتيب تشغيل للحصول على Ruby و imagemagick وأي شيء آخر بالإصدارات المناسبة؟
لقد انتقلت مؤخرًا إلى حل Docker Compose في الوقت الحالي، مع تحديد Dockerfile لبناء Discourse الذي أعمل عليه. بالنسبة للأشياء الأساسية، يعمل هذا بشكل جيد حتى الآن ولكنه أبطأ بشكل واضح من بيئة Ubuntu مباشرة “على المعدن” …
(ربما ليس بهذا الترتيب) يقترب جدًا. Redis الحالي المضمن مع Ubuntu جيد بما يكفي لـ 99٪ من المطورين (إنه 7.0.7 وليس 6.x) أوه! 7.0.7 هو ما هو مضمن الآن. ولكن هناك مكون إضافي asdf لـ redis أيضًا.
مثل هذا البرنامج النصي سيكون بعد ذلك سهل الصيانة في النواة عند حدوث زيادة في الإصدار في node أو imagemagick أو Ruby، وبعد ذلك يمكن للمطور الكسول تشغيل هذا البرنامج النصي مرة واحدة في الأسبوع أو مع كل سحب جديد والحصول على بيئة تطوير حالية. مع ساعة أو ثلاث ساعات يمكن لشخص ذكي جعله متعدد المنصات بما يكفي لـ Linux و Mac / homebrew و Windows / WSL في غضون ساعتين. لحسن الحظ، ليس لدي وصول سهل إلى Windows هذه الأيام، لذلك لست متطوعًا.
لكنني أعتقد أنه إذا راقبت التغييرات في discourse_docker ربما سألاحظ متى تم تحديثها وقد تكون الإضافات التي قمت بتجميعها إلى مجموعة أدوات Ansible newmachine الخاصة بي تقوم بالمهمة الآن.
شكرًا على النصيحة! أعتقد أنه يمكنني الآن الحصول على إعداد تطوير على أي جهاز بأمر واحد.
بينما يمكنني أن أرى مدى روعة أن يتم التعامل مع كل شيء تلقائيًا، بالنسبة لي فإن التعامل مع بيئة التطوير الخاصة بي والتحديثات وكل شيء هو جزء أساسي من الوظيفة.
إنه أمر سيء للقادمين الجدد، وهذا هو المكان الذي تتألق فيه أدوات مثل GitHub Codespaces، ولكن بالنسبة للأشخاص الذين يعملون في تطوير Discourse يوميًا، فإن فهم بيئة التطوير والقدرة على معالجتها مفيد لفهم كيف تتناسب الأجزاء معًا.
حسنًا، الشخص الذي يقوم بقياس أداء روبي بعيد كل البعد عن المطور النمطي، ولكن هذا عادل! أعتقد أننا جميعًا مختلفون قليلاً في كيفية إدارتنا للأشياء على أي حال.\n\nبفضل توصيتك بـ asdf، أعتقد أنه بفضلها سأتمكن من الحفاظ على الأمور منظمة على أجهزتي المختلفة.