La base de données "discourse_development" n'existe pas

Après la dernière mise à jour via git pull, j’essaie de créer la base de données avec rake db:create et je reçois ceci :

rake aborted!
ActiveRecord::NoDatabaseError: FATAL:  la base de données "discourse_development" n'existe pas
/vagrant/discourse/lib/site_settings/db_provider.rb:61:in `table_exists?'
/vagrant/discourse/lib/site_settings/db_provider.rb:16:in `all'
/vagrant/discourse/lib/site_settings/defaults_provider.rb:29:in `db_all'
/vagrant/discourse/lib/site_setting_extension.rb:277:in `block in refresh!'
/vagrant/discourse/lib/site_setting_extension.rb:274:in `synchronize'
/vagrant/discourse/lib/site_setting_extension.rb:274:in `refresh!'
/vagrant/discourse/lib/site_setting_extension.rb:479:in `block in setup_methods'
/vagrant/discourse/plugins/discourse-narrative-bot/plugin.rb:51:in `block in activate!'
/vagrant/discourse/lib/plugin/instance.rb:329:in `block in notify_after_initialize'
/vagrant/discourse/lib/plugin/instance.rb:327:in `each'
/vagrant/discourse/lib/plugin/instance.rb:327:in `notify_after_initialize'
/vagrant/discourse/config/application.rb:307:in `each'
/vagrant/discourse/config/application.rb:307:in `block in <class:Application>'

Bien sûr, la base de données n’existe pas ! C’est précisément pour cela que j’essaie de la créer. Je ne comprends pas…

Essayez :

bundle exec rake db:create
bundle exec rake db:migrate

Vous n’avez pas de base de données locale.

Je vois le même problème. Il a été causé par des modifications récentes visant à utiliser Rails Zeitwerk. Je suis en train d’examiner la correction de ce problème.

En attendant, vous pouvez faire :

$ createdb discourse_development

à la place.

C’est maintenant corrigé. Je suis désolé pour tout inconvénient.