Here is the error when I try to bootstrap without the plugin.
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return # <Process::Status: pid 22379 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:108:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle install -- deployment --verbose --without test --without development'", "su discourse -c 'bundle exec rake db:migrate'", "su discourse -c 'bundle exec rake assets:precompile'"]}`
And then scrolled up I get this:
I, [2017-01-01T23:52:03.038385 #15] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
URGENT: type Failed to initialize site default
rake aborted!
ArgumentError: type
Handy with most things but I don’t know where to start with this because I bootstrap fine with the plugin.
Looks like df-core is the plugin at fault. Isn’t that one of the Discouse PRO plugins? It’s been a while since I looked at the code on those but if memory serves they contained db migrations. Not sure if that’s good or bad at the moment.
Is it possible that by removing the plugin (and thus removing the migrations) it’s throwing an error?
بالنسبة لأولئك الذين يديرون Discourse بشكل متقطع، أو للمبتدئين، أو بشكل عام لتوفير الوقت، فإن التحديد الدقيق قدر الإمكان هو الأكثر فائدة.
في هذه الحالة بالتحديد، أين يقع ملف app.yml بالضبط؟ لا أرى ملفًا بهذا الاسم في /var/discourse، لكنني أرى ملفًا باسم app-sparkpost.yml. ربما يكون هذا هو الملف الذي أنشأته قبل حوالي 5 سنوات عند نشر المثيل؛ لا أعرف. هل هذا هو المسار الصحيح؟ وكيف يعرف Discourse أنه يجب قراءة هذا الملف إذا لم يكن هناك ملف app.yml في /var/discourse؟
لا أتوقع العثور على أي ملفات YAML في /var/discourse نفسه. المسار الصحيح هو /var/discourse/containers. أعتقد أن Discourse سيقوم بقراءة جميع الملفات الموجودة في مجلد containers، لكن مهندسًا سيكون أكثر قدرة على الإجابة على هذا السؤال مني. لا أعتقد أن الاسم مهم في الواقع.
أعتقد أنه يمكن العثور على ملف app.yml في المسار /var/discourse/containers/app.yml. ستحتاج إلى تعديل هذا الملف وإزالة أي مراجع للإضافة. يجب أن تتمكن من العثور على شيء مشابه للآتي في الملف:
## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-jwt.git
- git clone https://github.com/zh99998/discourse-cross-origin.git
كل سطر من سطور git clone هناك يشير إلى إضافة مُثبّتة في مثيل Discourse. بعد تعديل الملف، ستحتاج إلى إعادة بناء تطبيق Discourse. من مجلد /var/discourse، يمكنك تشغيل الأمر ./launcher rebuild app لإعادة بناء تطبيق Discourse.