运行 d/boot_dev --init 时,我遇到了这个错误:
ActiveRecord::NoDatabaseError: 我们找不到您的数据库:discourse_development。可用的数据库配置可以在 config/database.yml 中找到。(ActiveRecord::NoDatabaseError)
我不确定这是 boot_dev 脚本中的一个错误,还是 discourse_development 数据库应该在别处创建。无论如何,我通过这个更改解决了这个问题:
diff --git a/bin/docker/boot_dev b/bin/docker/boot_dev
index 89fdcf6f65..0e9c5ce7d5 100755
--- a/bin/docker/boot_dev
+++ b/bin/docker/boot_dev
@@ -122,6 +122,7 @@ echo "pnpm install..."
if [ "${initialize}" = "initialize" ]; then
echo "Migrating database..."
+ "${SCRIPTPATH}/rake" db:create
"${SCRIPTPATH}/rake" db:migrate
RAILS_ENV=test "${SCRIPTPATH}/rake" db:migrate
在此之后,设置过程按照 OP 中的说明正常运行。
我对 Discourse 的代码库不够熟悉,不知道这是否是正确的修复方法,但如果能有所帮助,我很乐意提交一个 PR。![]()