Install Discourse for development using Docker

运行 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。:slightly_smiling_face:

6 个赞