تثبيت جميع الإضافات

كيف يمكنني تثبيت جميع الإضافات هنا وكأنها جزء من ملف app.yml الخاص بي؟

لقد حاولت إدراج الأمر المذكور في ملف الـ yml الخاص بي على النحو التالي:

hooks:  
  after_code:  
    - exec:  
        cd: $home/plugins  
        cmd:  
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git  
          - git clone https://github.com/discourse/all-the-plugins.git  
        cd: ./all-the-plugins  
        cmd:  
          - git submodule update --init --recursive  

ولكن انتهى الأمر بظهور خطأ:

Pups::ExecError: cd ./all-the-plugins && git submodule update --init --recursive failed with return #<Process::Status: pid 292 exit 2>  
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'  
exec failed with the params {"cd"=>"./all-the-plugins", "cmd"=>["git submodule update --init --recursive"]}  
f4e262dc445e2f04b6061be127f4e874dbf5aaa30e889367527113e88f33ea62  

أنت ببساطة لا تريد فعل ذلك. إنها فكرة سيئة للغاية ولا يمكن أن تنجح أبدًا.

قم بتثبيت الإضافات التي تريدها لغرض معين فقط، أو ربما، الإضافات المدعومة رسميًا فقط.

4 إعجابات

هل هناك سبب يجعلها فكرة سيئة للغاية، ولماذا لا يمكن تثبيت جميع هذه الإضافات؟
ويمكنني ببساطة وضع كل منها في سطر - sudo -E -u discourse git clone والقيام بذلك بهذه الطريقة.
ما هي الطريقة الأكثر كفاءة من حيث الوقت، مع افتراض أنني أرغب نظريًا حقًا في تثبيت جميع الإضافات؟

أنت تُدخل قدرًا كبيرًا من المخاطر من خلال تثبيت عدد كبير من الإضافات. قد تواجه مشاكل في الأداء، ومشاكل في التوافق، ومشاكل أمنية، كما أن بعض هذه الإضافات تحتوي على وظائف مكررة… عند تثبيت الإضافات، يجب أن يكون لديك فكرة عامة عن وظيفتها ومن يديرها.

لا نسمح بإضافة إضافات من جهات خارجية على استضافتنا الرسمية دون مراجعة شاملة للكود، على سبيل المثال… لأننا بحاجة إلى إدارة أمنية وأدائية دقيقة لخوادمنا.

4 إعجابات

لأن العديد من هذه الإضافات معطلة أو مهجورة.

3 إعجابات

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