Gobuffalo 错误“没有定义名为开发的连接!”

问题描述 投票:0回答:4

在我的 go 项目中,我安装了 gobuffalo:

go get github.com/gobuffalo/pop/...

然后我运行

soda migrate
但出现此错误
There is no connection named development defined!

有人知道我面临什么问题吗?

go data-migration
4个回答
2
投票

首先快速回复,解释如下。

  1. 删除database.yml文件。
  2. 使用命令“soda g config”强制 soda 创建相同的文件
  3. 此后我的“苏打迁移”命令停止给出错误并起作用。 (不要忘记将您的数据库配置详细信息放入第一部分(仅开发)的生成文件中)

详细

实际上,我复制了 Go 的旧工作目录来创建另一个目录。在新的地方,它不起作用。我认为这就是问题所在。如果仍然不起作用,请尝试安装 SODA 并在新位置执行上述操作,我也这样做了。 https://gobuffalo.io/documentation/database/soda/ https://gobuffalo.io/documentation/database/configuration/


0
投票

对我来说,我最初将文件命名为database.yaml,将文件名更改为database.yml效果很好。


0
投票

请确保您没有任何可用的格式化扩展,我最初遇到了同样的问题,后来通过“卸载”prettier 解决了。

我遵循的步骤:

  • “soda g config”并编辑您的database.yml(确保它是“database.yml”)
  • 我还创建了一些 Fizz 迁移“sodageneratefizztable_name”
  • 编辑对database.yml文件的更改(我默认使用Dbeaver,它通常要求您将用户设置为“postgres”,如果您设置了任何密码以便与“postgres”连接,您可以在中使用相同的密码密码)
  • 即 发展: 方言:postgres 数据库: db_name 用户: postgres 密码: **** 主机:127.0.0.1 泳池:5
    • 现在您可以使用“苏打迁移”或“苏打向上迁移”,以防您有一些 用于创建表的代码 这个方法可能有帮助:)

0
投票

检查上面人们提到的关于“database.yml”而不是“database.yaml”的内容。

但对我来说,导致问题的是该配置的最后几行。我删除了所有“测试”和“生产”配置键。

© www.soinside.com 2019 - 2024. All rights reserved.