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?
Pour ceux qui administrent Discourse occasionnellement, pour les débutants, ou simplement pour gagner du temps, il est très utile d’être aussi précis que possible.
Dans ce cas précis, où se trouve exactement le fichier app.yml ? Je n’en vois pas dans /var/discourse, mais je vois bien un fichier app-sparkpost.yml. Peut-être est-ce le fichier que j’ai créé il y a environ 5 ans lors du déploiement de l’instance ; je ne sais pas. Est-ce le bon chemin ? Comment Discourse sait-il lire ce fichier s’il n’y a pas de app.yml dans /var/discourse ?
Je ne m’attendrais pas à trouver de fichiers YAML directement dans /var/discourse, non. Le bon chemin serait /var/discourse/containers. Je pense que Discourse lira tous les fichiers du répertoire containers, mais un ingénieur sera mieux placé que moi pour répondre à cette question. Je ne crois pas que le nom ait vraiment d’importance.
Je pense que le fichier app.yml se trouve à l’adresse /var/discourse/containers/app.yml. Vous devrez éditer ce fichier et supprimer toutes les références au plugin. Vous devriez pouvoir trouver quelque chose de similaire à ce qui suit dans le fichier :
## 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
Chaque ligne git clone ci-dessus fait référence à un plugin installé dans l’instance Discourse. Après avoir édité le fichier, vous devrez reconstruire votre application Discourse. Depuis le dossier /var/discourse, vous pouvez exécuter ./launcher rebuild app pour reconstruire votre application Discourse.