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?
Para aqueles que administram o Discourse apenas ocasionalmente, para iniciantes ou, de modo geral, para economizar tempo, é mais útil ser o mais específico possível.
Neste caso específico, onde exatamente está o arquivo app.yml? Não vejo nenhum em /var/discourse, mas vejo um app-sparkpost.yml. Talvez seja o arquivo que criei há cerca de 5 anos ao implantar a instância; não tenho certeza. Esse é o caminho correto? Como o Discourse sabe ler este arquivo se não há um app.yml em /var/discourse?
Eu não esperaria encontrar arquivos YAML em /var/discourse em si, não. O caminho correto seria /var/discourse/containers. Eu creio que o Discourse lerá todos os arquivos no diretório containers, mas um engenheiro estará melhor equipado para responder a isso do que eu. Não acho que o nome realmente importe.
Acredito que o app.yml possa ser encontrado em /var/discourse/containers/app.yml. Você precisará editar esse arquivo e remover qualquer referência ao plugin. Você deverá conseguir localizar algo semelhante ao seguinte no arquivo:
## 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
Cada uma das linhas de git clone ali refere-se a um plugin instalado na instância do Discourse. Após editar o arquivo, você precisará reconstruir sua aplicação Discourse. A partir da pasta /var/discourse, você pode executar ./launcher rebuild app para reconstruir sua aplicação Discourse.