لقد قمت بنقل منتدى بنجاح إلى Disourcse باستخدام نص برمجي مخصص من قبل، ولكن الآن عندما أقوم بتنفيذه مرة أخرى، أحصل على خطأ الاستيراد التالي:
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-7.0.3.1/lib/active_record/connection_adapters/postgresql_adapter.rb:81:in `rescue in new_client': We could not find your database: discourse. Which can be found in the database configuration file located at config/database.yml. (ActiveRecord::NoDatabaseError)
To resolve this issue:
- Did you create the database for this app, or delete it? You may need to create your database.
- Has the database name changed? Check your database.yml config has the correct database name.
To create your database, run:
bin/rails db:create
./launcher enter app
cd /var/www/discourse
bundle exec ruby script/import_scripts/avatar.rb
لا أفهم الخطأ حقًا: يمكنني الوصول إلى قاعدة البيانات عبر sudo -u postgres psql discourse، مما يؤكد أن قاعدة البيانات “discourse” موجودة بالفعل. أيضًا، يعمل الموقع على ما يرام. عندما أفتح rails c يمكنني أيضًا الوصول إلى البيانات.
لا يمكن لـ Discourse العثور على قاعدة بياناته. لذا تحتاج إلى إصلاح ذلك. هل كان هذا تثبيتًا قياسيًا أم تثبيتًا للتطوير؟ ألقِ نظرة على الدليل المناسب واجعل Discourse يعمل كخطوة أولى.
لقد قمت بإعادة التشغيل ولم يحل ذلك المشكلة. أواجه الآن نفس المشكلة على جهازي المحلي (docker محلي)… مما يجعلني أعتقد أنني أقوم بتشغيل الأمر بشكل غير صحيح بطريقة ما…