在我的go项目中,我安装了gobuffalo:
go get github.com/gobuffalo/pop/...
然后我运行soda migrate
,但我得到了这个错误There is no connection named development defined!
有人知道我面临什么问题吗?
首先快速回复,解释如下。
- 删除database.yml文件
- 强制苏打水用命令"创建相同的文件;苏打g配置">
- 在那之后,我的";苏打迁移";命令停止给出错误并起作用。(别忘了只在第一节(开发(中把你的db-cofing详细信息放在生成的文件中(
详细信息
实际上,我复制了Go的一个旧工作目录来创建另一个。在新的地方,它不起作用。我认为这就是问题所在。如果仍然不起作用,请尝试安装SODA,并在新的地方执行上述操作,我也这样做了。https://gobuffalo.io/documentation/database/soda/https://gobuffalo.io/documentation/database/configuration/
对我来说,最初我将文件命名为database.yaml,将文件名更改为database.yml效果很好。
请确保您没有任何可用的格式化扩展。我最初遇到了同样的问题,后来通过"卸载"更漂亮的解决了这个问题。
我遵循的步骤:
- 'sodag-config'并编辑您的database.yml(确保它是'database.yml'(
- 我还创建了一些Fizz迁移"苏打水生成碳酸饮料表名称">
- 编辑对database.yml文件的更改(默认情况下,我使用Dbeaver,它通常要求您将用户设置为"postgres",如果您设置了任何密码以便与"postgress"连接,则可以在密码中使用相同的密码(
- 即开发:方言:postgres数据库:数据库名称用户:postgres密码:****主机:127.0.0.1游泳池:5
- 现在您可以使用"苏打水迁移"或"苏打水向上迁移",以防您有用于创建表的代码这种方法是否有帮助:(