بيئة التطوير: الطريقة الموصى بها لتهيئة حساب المسؤول الأول بدون بريد إلكتروني؟

لقد كنت أجرب صورة Docker الخاصة بـ discourse/discourse_dev (على حاسوب محمول يعمل بنظام Windows 11) ولاحظت نقطة احتكاك صغيرة في سير عمل المطور.

عند تشغيل ديسكورس في وضع التطوير دون تهيئة البريد الإلكتروني الصادر:

  1. يمكنك الوصول إلى صفحة التسجيل/تسجيل الدخول عبر Ember CLI (localhost:4200).
  2. يمكنك إنشاء حساب مستخدم.
  3. ولكن يتم حظر تسجيل الدخول لأنه مطلوب تأكيد البريد الإلكتروني.

الحل البديل يبدو أنه تفعيل الحساب يدوياً في وحدة تحكم Rails، على سبيل المثال:

u = User.find_by(username: "admin")
u.approved = true
u.email_tokens.update_all(confirmed: true, expired: true)
u.save!

هذا يعمل، ولكني تساءلت:

هل هناك سير عمل موصى به للمطورين لتهيئة حساب المسؤول الأول عندما لا يكون البريد الإلكتروني مهيئًا؟

على سبيل المثال:

  • هل يجب على المطورين عادةً تهيئة SMTP حتى في وضع التطوير؟
  • هل توجد مهمة مساعدة لذلك (rake admin:create وما إلى ذلك)؟
  • هل سيكون من المنطقي أن يسمح حاوية التطوير بتسجيل دخول المستخدم الأول دون تأكيد البريد الإلكتروني؟

أسأل بشكل أساسي لتوثيق عملية إعداد أكثر سلاسة للمطورين الجدد الذين يجربون حاوية التطوير.

نعم هناك:

إعجابَين (2)

شكرًا لك! هذا يحل المشكلة - لم أكن قد صادفت الأمر bin/rails admin:create أثناء تجربتي مع حاوية discourse_dev.

ما أربكني في البداية هو أن مسار التسجيل بواجهة المستخدم العادية يعمل حتى نقطة إنشاء الحساب، ولكن يتم حظر تسجيل الدخول بعد ذلك بسبب تأكيد البريد الإلكتروني إذا لم يتم إعداد SMTP.

بالنسبة لشخص يستكشف بيئة التطوير للتو، فإن هذا يجعل مسار تسجيل الدخول يبدو معطلاً ما لم تكن تعرف المهمة المساعدة.

قد يكون من المفيد ذكر bin/rails admin:create بشكل صريح في وثائق إعداد التطوير لحاوية تطوير Docker، لأن المساهمين الجدد غالبًا لن يكون لديهم إعداد SMTP.

لست متأكدًا من أنها ضرورية في هذا الدليل لأنه يذكر

لذا يبدو أن إنشاء مستخدم المسؤول هو جزء من سير العمل بالفعل

إعجاب واحد (1)

إذا كنت بحاجة إلى الوصول إلى البريد الإلكتروني في بيئة التطوير الخاصة بك، يمكنك أيضًا تشغيل mailhog.

كل ما عليك فعله هو فتح سطر أوامر جديد في دليل Discourse الخاص بك وتشغيل mailhog. بعد ذلك، إذا قمت بزيارة localhost:8025 يمكنك رؤية رسائل البريد الإلكتروني التي كانت سترسل عادةً، دون الحاجة إلى تكوين أي شيء.

إعجابَين (2)