إعادة بناء التطبيق - خطأ غريب

كنت أقوم بصيانة وتحديثات شهرية لـ Discourse ولاحظت الأخطاء التالية أثناء إعادة البناء:

I, [2025-03-22T15:54:02.806441 #1]  INFO -- : > cd /var/www/discourse & sudo -E -u discourse bundle exec rake s3:upload_assets
`/root` is not writable.

و

I, [2025-03-22T15:54:12.239681 #1]  INFO -- : > cd /var/www/discourse & sudo -E -u discourse bundle exec rake s3:expire_missing_assets
`/root` is not writable.

بعد إعادة البناء:

  1. أستطيع إنشاء مشاركات وتحميل صور جديدة إلى S3 دون أي مشكلة.
  2. تمكنت من الدخول إلى التطبيق وتشغيل أوامر rake دون أي مشكلة.

أي أفكار أو اقتراحات؟

هل أنت على صلاحية sudo وعلى المستخدم الجذري (root)، صحيح؟

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

تمت جميعها تحت “الجذر” باستخدام نفس الجلسة.

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

ولكن هل كانت العملية تعمل بصفتها الجذر؟

ولهذا طرحت السؤال. لم يحدث هذا من قبل مع عمليات إعادة بناء عديدة.

أنا في نفس الوضع.

بالنسبة لحالتي، فإن db:migrate لا يعمل بشكل صحيح.

جربت مع خوادم خلفية مختلفة، ولكن جميعها بنفس رسالة الخطأ.

في البداية اعتقدت أن السبب هو أن postgres لا يدعم 16 أو 17، لذلك حاولت التشغيل باستخدام الخطافات التالية.

لا يزال لا شيء يعمل.

hooks:
  after_code:
    - exec:
        cd: /var/www/discourse
        cmd:
          - export HOME=/var/www/discourse
          - export BUNDLE_USER_HOME=/var/www/discourse/.bundle
          - apt-get update
          - apt-get remove -y postgresql-client-15
          - apt-get install -y postgresql-client-16

بعد إزالة جميع عناصر app.yml الإضافية تقريبًا، واجهت خطأً يعزو PG vector.

مع تثبيت امتداد postgre vector، اكتملت عملية البناء بنجاح، على الرغم من أنني ما زلت أرى “غير قابل للكتابة في /root”.