مرحباً،
أخطط للحصول على جهاز MacBook Pro من Apple بمعالج M1 لتطوير Discourse، وأود الحصول على آراء من مطوري المجتمع حول معالج Apple M1 في سياق تطوير Discourse.
هل توصي بشراء MacBook Pro من Apple بمعالج M1 كجهاز رئيسي لتطوير Discourse؟
مرحباً،
أخطط للحصول على جهاز MacBook Pro من Apple بمعالج M1 لتطوير Discourse، وأود الحصول على آراء من مطوري المجتمع حول معالج Apple M1 في سياق تطوير Discourse.
هل توصي بشراء MacBook Pro من Apple بمعالج M1 كجهاز رئيسي لتطوير Discourse؟
لدينا عدد كبير من المهندسين الذين يستخدمون M1 في التطوير ويعشقونه. يمكن لـ @david تقديم المزيد من التفاصيل.
نعم، يعمل بشكل رائع! كانت التوافقية قاسية قليلاً في البداية، لكن الآن تعمل Postgres و Redis و Ruby و Discourse بشكل ممتاز! تحسين هائل في الأداء مقارنة بـ MacBook Intel السابق. توجد بعض التفاصيل الإضافية في هذا الموضوع
مرحبًا
هل يوجد أي شخص لديه إعداد تطوير لـ Discourse على جهاز M1 بينما يطور مشاريع أخرى باستخدام تقنيات مختلفة؟ كيف كانت التجربة وما هي عملية العمل لديك؟
أنا أطور وأحافظ على بعض المشاريع الأخرى، وكان من الصعب التبديل بينها، خاصة الآن أكثر من أي وقت مضى بسبب بنية ARM في M1. إضافة وتعديل الإعدادات لجعل الأشياء تعمل (مثل مواقع ثنائية مختلفة لمكدسات تقنيات وواجهات سطر أوامر مختلفة، ومفاتيح SSH مختلفة لبريد إلكتروني مختلف) أصبح مهمة شاقة. لذا أحاول تحسين العملية وأستخدم الاختصارات والبرمجة البسيطة في ملف .zshrc الخاص بي.
في هذه المرحلة، أقيد نفسي فقط بتطوير سمة Discourse وقراءة كود قاعدة Discourse
![]()
مرجع:
المكدسات التقنية الأخرى التي أعمل عليها على جهاز M1 بالإضافة إلى Discourse:
يمكنك دائمًا استخدام إعداد Docker الخاص بنا إذا كنت تريد عزلًا كاملاً.
ليس سريعًا مثل التشغيل الأصلي، لكنه قابل للاستخدام تمامًا حسب ما أسمع.
للأسف، تنفيذ Docker على M1 يعاني من بعض المشكلات التي تجعل صورة الأساس لدينا غير فعالة ![]()
أما فيما يتعلق بعزل بيئات التطوير، فأعتقد أن نصيحتي هي التأكد من استخدام Bundler أو Yarn للسماح بتثبيت تبعيات مختلفة لكل مشروع. بالنسبة لـ Ruby، توجد أيضًا أدوات مثل rvm التي تتيح التبديل الفوري بين إصدارات Ruby المختلفة.