الموقع معطل، خطأ في إعادة البناء بسبب خطأ yml

مرحباً، لقد واجهت هذا الخطأ


ماذا يجب أن أفعل؟

يبدو أن لديك خطأ في بناء الجملة في ملف app.yml الخاص بك. هل أجريت أي تغييرات يمكن عكسها/إصلاحها بسهولة؟

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

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

نعم، لقد حاولت تثبيت بعض الإضافات ولكن يبدو أنها معطلة أو شيء من هذا القبيل!

ماذا يجب أن أفعل للتأكد من صحة ملف app.yml؟

إذا قمت بلصق نسخة في كتلة رمز هنا (مع إخفاء التفاصيل الحساسة الخاصة بك)، فقد نتمكن من اكتشاف خطأ واضح.

على الرغم من أنه إذا كان هناك علامة جدولة أو مسافة شاردة فقد لا يكون مرئيًا للغاية، لذا قد يكون المدقق هو الحل.

(عندما أضفت المكون الإضافي، هل استخدمت مسافات؟ لا أعتقد أنه يعجبه عندما تستخدم علامات جدولة)

إعجاب واحد (1)
## هذا هو قالب حاوية Discourse المستقل والمتكامل
##
## بعد إجراء تغييرات على هذا الملف، يجب عليك إعادة البناء
## /var/discourse/launcher rebuild app
##
## كن حذرًا جدًا عند التحرير!
## ملفات YAML حساسة للغاية للأخطاء في المسافات البيضاء أو المحاذاة!
## قم بزيارة http://www.yamllint.com/ للتحقق من صحة هذا الملف حسب الحاجة

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## قم بإلغاء التعليق على السطر التالي لتمكين مستمع IPv6
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## قم بإلغاء التعليق على هذين السطرين إذا كنت ترغب في إضافة Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## ما هي منافذ TCP/IP التي يجب أن تعرضها هذه الحاوية؟
## إذا كنت تريد أن تشارك Discourse منفذًا مع خادم ويب آخر مثل Apache أو nginx،
## راجع https://meta.discourse.org/t/17247 للحصول على التفاصيل
expose:
  - "80:80"   # http
  - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## قم بتعيين db_shared_buffers إلى حد أقصى 25٪ من الذاكرة الإجمالية.
  ## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على الذاكرة العشوائية المكتشفة، أو يمكنك تجاوزها
  db_shared_buffers: "1024MB"

  ## يمكن أن يحسن أداء الفرز، ولكنه يضيف استخدام الذاكرة لكل اتصال
  #db_work_mem: "40MB"

  ## ما هو إصدار Git الذي يجب أن تستخدمه هذه الحاوية؟ (الافتراضي: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## كم عدد طلبات الويب المتزامنة التي يتم دعمها؟ يعتمد على الذاكرة ووحدات المعالجة المركزية.
  ## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على وحدات المعالجة المركزية المكتشفة، أو يمكنك تجاوزها
  UNICORN_WORKERS: 6

  ## TODO: اسم النطاق الذي ستستجيب له نسخة Discourse هذه
  ## مطلوب. لن تعمل Discourse مع رقم IP فارغ.
  DISCOURSE_HOSTNAME: ***********************

  ## قم بإلغاء التعليق إذا كنت تريد بدء تشغيل الحاوية بنفس
  ## اسم المضيف (-h option) المحدد أعلاه (الافتراضي "hostname-$config")
  #DOCKER_USE_HOSTNAME: true


  ## TODO: قائمة بالبريد الإلكتروني مفصولة بفواصل سيتم جعلها مسؤولة ومطورة
  ## عند التسجيل الأولي مثال 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: *************'

  ## TODO: خادم البريد SMTP المستخدم للتحقق من الحسابات الجديدة وإرسال الإشعارات
  # عنوان SMTP واسم المستخدم وكلمة المرور مطلوبة
  # تحذير الحرف '#' في كلمة مرور SMTP يمكن أن يسبب مشاكل!
  DISCOURSE_SMTP_ADDRESS: ****************
  DISCOURSE_SMTP_PORT: ********
  DISCOURSE_SMTP_USER_NAME: ****************
  DISCOURSE_SMTP_PASSWORD: "**************"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (اختياري، الافتراضي صحيح)
  DISCOURSE_SMTP_DOMAIN: ***************
  DISCOURSE_NOTIFICATION_EMAIL: **************

  ## إذا أضفت قالب Lets Encrypt، قم بإلغاء التعليق أدناه للحصول على شهادة SSL مجانية
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## عنوان CDN http أو https لنسخة Discourse هذه (تم تكوينه للسحب)
  ## راجع https://meta.discourse.org/t/14857 للحصول على التفاصيل
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## مفتاح عنوان IP الجغرافي MaxMind للبحث عن عنوان IP
  ## راجع https://meta.discourse.org/t/-/137387/23 للحصول على التفاصيل
  #DISCOURSE_MAXMIND_LICENSE_KEY: ##

## الحاوية Docker عديمة الحالة؛ يتم تخزين جميع البيانات في /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## الإضافات هنا
## راجع https://meta.discourse.org/t/19157 للحصول على التفاصيل
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-category-experts.git
          - git clone https://github.com/Codecademy/discourse-codebytes-plugin.git
          - git clone https://github.com/discourse/discourse-signatures.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
          - git clone https://github.com/discourse/discourse-bbcode.git
          - git clone https://github.com/discourse/discourse-follow.git
          - git clone https://github.com/Ahmedgagan/discourse-custom-trust-level.git
## أي أوامر مخصصة لتشغيلها بعد البناء:
  - exec: echo "Beginning of custom commands"
  ## إذا كنت تريد تعيين عنوان البريد الإلكتروني 'من' لتسجيلك الأول، قم بإلغاء التعليق والتغيير:
  ## بعد الحصول على البريد الإلكتروني للتسجيل الأول، أعد التعليق على السطر. يحتاج فقط إلى التشغيل مرة واحدة.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"

إعجابَين (2)

إعجابَين (2)

يبدو أنك قمت بنقل ‘run:’ عن طريق الخطأ إلى السطر السابق.

يجب أن يكون:

## أي أوامر مخصصة لتشغيلها بعد البناء
run:
  - exec: echo "Beginning of custom commands"
  ## إذا كنت ترغب في تعيين عنوان البريد الإلكتروني 'من' لتسجيلك الأول، قم بإلغاء التعليق وتغيير:
  ## بعد الحصول على أول بريد إلكتروني للتسجيل، أعد التعليق على السطر. يحتاج فقط إلى التشغيل مرة واحدة.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"
3 إعجابات


لا يزال نفس الخطأ

أعتقد أن لديك مسافة غير ضرورية قبل كلمة ‘run’. حاول إزالتها.

3 إعجابات

أعتقد أنه يعمل بشكل جيد الآن
شكرا جزيلا!

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.