غير قادر على إعداد الخطاب

مرحباً، أنا أقوم بتثبيت discourse على جهاز Ubuntu الخاص بي وأتبع هذا المقال https://meta.discourse.org/t/install-discourse-on-ubuntu-for-development/14727 ولكني أواجه مشكلة في الأمر أدناه:

bundle exec rake db:create

أشارك لقطة شاشة للمشكلة مع Redis حيث أنني قمت بالفعل بتثبيت أحدث إصدار من Redis 7 وما فوق، ومع ذلك لا يزال يطلب مني الترقية.

شكراً مقدماً!

مع خالص تحياتي،
كريشنا

هل يعمل خادم Redis في الخلفية؟ ما هو ناتج الأمر rails runner \"puts Discourse.redis.info['redis_version']\"؟

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

مرحباً @Falco،

شكراً لعودتك إليّ.. أقدر ذلك كثيراً.

لقد قمت بحل المشكلة كما قلت، نحتاج إلى بدء خدمة redis، لذلك قمت بتشغيلها وكانت تعمل بشكل جيد، ثم قمت بإضافة الأمر التالي حسب التوثيق، ولكن عند الأمر db:migrate واجهت مشكلة كوصول غير صالح. يرجى الاطلاع على لقطة الشاشة. وقد أرفقت لقطة شاشة أخرى، يرجى التحقق وإخباري إذا كانت هناك أي مشكلة في الامتيازات.

يرجى مساعدتي في هذا الأمر.

مع خالص التقدير،
كريشنا

هل قمت بتعيين وصول قاعدة البيانات الخاصة بك باستخدام Install Discourse on Ubuntu or Debian for Development

مرحباً @Falco

نعم فعلت، استخدمت الأمر sudo -u postgres createuser -s \"krishna.savani\" ويمكنك التحقق من لقطة الشاشة الثانية أيضاً. لقد جربت العديد من الطرق ولكن لا يزال يقول وصول غير صالح.

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

@Falco أنا آسف بشأن اسم المستخدم غير الواضح في لقطة الشاشة،
إليك لقطة الشاشة يمكنك التحقق من اسم المستخدم الخاص بي

يمكنك أن ترى أنه نفس الاسم لكل من مستخدم Linux ومستخدم PostgresSQL.

جرب

sudo su
su postgres
psql
ALTER USER "krishna.savani" WITH SUPERUSER;
\q
exit
exit
psql -d discourse_development

إذا نجح ذلك، يمكنك الخروج من psql repl والمتابعة بالترحيل.

@Falco لقد جربت كل الأوامر.. ثم أضفت أمر الهجرة، ولكن لا يزال يظهر كـ

rake aborted!
Discourse::InvalidAccess: Discourse::InvalidAccess

هنا كلا الصورتين،