数据库 "discourse_development" 不存在

执行最新的 git pull 更新后,我尝试使用 rake db:create 创建数据库,但收到以下错误:

rake aborted!
ActiveRecord::NoDatabaseError: FATAL: 数据库 "discourse_development" 不存在
/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>'

当然,数据库确实不存在!正因如此我才尝试创建它。我不明白……

尝试:

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

您没有本地数据库。

我看到同样的问题。这是由于最近一些更改以使用 Rails Zeitwerk 导致的。我正在研究如何修复这个问题。

在此期间,你可以这样做:

$ createdb discourse_development

作为替代方案。

此问题现已修复。对于给您带来的任何不便,我们深表歉意。