مرحبًا بالعالم،
لقد كنت أحاول إزالة إضافة Akismet المضادة للرسائل غير المرغوب فيها، لأنه يبدو أنها غير متوافقة مع اللائحة العامة لحماية البيانات (GDPR)؛ حيث إن تحليل البيانات على خوادم في الخارج يبدو، وفقًا لفريقنا القانوني، غير قانوني فيما يتعلق بـ GDPR.
على أي حال، اتبعت التعليمات لإلغاء تثبيتها، وقمت بالخطوات التالية:
- قم بتعطيل الإضافة في إعدادات المنتدى،
- اتصل بحاوية Docker باستخدام الأمر
./launcher enter app - شغّل الأمر
bundle exec rake akismet_uninstall:delete_reviewables - حصلت على رسالة الخطأ التالية:
root@forum:/var/www/discourse# bundle exec rake akismet_uninstall:delete_reviewables
rake aborted!
ActiveRecord::NoDatabaseError: لم نتمكن من العثور على قاعدة البيانات الخاصة بك: discourse. والتي يمكن العثور عليها في ملف تكوين قاعدة البيانات الموجود في config/database.yml.
لحل هذه المشكلة:
- هل قمت بإنشاء قاعدة البيانات لهذا التطبيق، أو حذفها؟ قد تحتاج إلى إنشاء قاعدة البيانات الخاصة بك.
- هل تغير اسم قاعدة البيانات؟ تحقق من أن ملف database.yml يحتوي على اسم قاعدة البيانات الصحيح.
لإنشاء قاعدة البيانات، شغّل:
bin/rails db:create
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.3.1/lib/active_record/connection_adapters/postgresql_adapter.rb:81:in `rescue in new_client'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.3.1/lib/active_record/connection_adapters/postgresql_adapter.rb:77:in `new_client'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.3.1/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection'
... (بقية تتبع الخطأ)
Tasks: TOP = akismet_uninstall:delete_reviewables = environment
(راجع التتبع الكامل بتشغيل المهمة مع --trace)
كيف يمكنني إخبار الإضافة باستخدام قاعدة بيانات Discourse؟
تحياتي،