# sudo ./launcher enter app
# rails c
> user = User.find_by_email("<admin_email>")
> user.admin = true
> user.save`
نحصل على الخطأ التالي:
ActiveModel::MissingAttributeError: لا يمكن كتابة سمة غير معروفة ``
من /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activemodel-6.0.2.2/lib/active_model/attribute.rb:206:in with_value_from_database' السبب: ActiveRecord::StatementInvalid: PG::SyntaxError: خطأ: معرف محدد بطول صفر عند أو بالقرب من """" LINE 1: ... = '2020-04-23 16:30:36.173916' WHERE "site_settings"."" = 3 ^ من /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-2.0.1/lib/patches/db/pg.rb:69:in exec_params’
السبب: PG::SyntaxError: خطأ: معرف محدد بطول صفر عند أو بالقرب من “”“”
LINE 1: … = ‘2020-04-23 16:30:36.173916’ WHERE “site_settings”.“” = 3
^
من /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-2.0.1/lib/patches/db/pg.rb:69:in `exec_params’
هل لديكم أي أفكار حول كيفية إكمال التثبيت؟ قد يبدو الأمر وكأنه جدول تالف.
نعم. يعمل Discourse بشكل صحيح دون استيراد الهجرة. لا توجد أخطاء. بعد استعادة قاعدة البيانات الاحتياطية، لا يمكن تعديل الإعدادات لأننا نحصل على خطأ، ومحاولات تفعيل البريد الإلكتروني للمطور لا ترسل أي رسالة. لهذا السبب كنت أحاول تفعيل الحساب يدويًا، لكنني واجهت ذلك الخطأ.
هل قمت بتشغيل ./launcher rebuild app بعد استعادة النسخة الاحتياطية؟ أم دخلت إلى الحاوية وقمت بتشغيل rake db:migrate؟ قد يساعد ذلك، لكن لا يمكننا الجزم حتى نجرب
هل لا يزال لديك المثيل السابق قيد التشغيل؟ إذا كان الأمر كذلك، فإن أفضل خيار لك مستقبلاً هو تدمير المثيل الجديد وإعادة بنائه من نسخة احتياطية حديثة من المثيل القديم.