使用其他应用程序database.yml的控制台DB命令



我一辈子都搞不清楚到底发生了什么。

OSx Mojave上的轨道5.1.6。

我在本地机器上有多个rails应用程序,所以我使用puma-dev在它们的测试URL上运行它们。

无论出于什么原因,每当我试图为新应用程序创建数据库时,它都在使用另一个应用程序的database.yml配置。

所以RPGBeacon是新应用程序,GamersParadise是旧应用程序,完全独立的项目。

当我尝试从rpgbeacon目录运行bin/rails db:create时,我得到消息Database"gameswap_dev"已经存在。

我不知道为什么rails命令使用另一个数据库,而rpgbeacon有自己的数据库。yml

development:
  adapter: postgresql
  encoding: unicode
  database: rpgbeacon_dev
  pool: 50

我不知道还能尝试什么。我试过杀死puma dev,重新启动,乞求不确定还能做什么。

我在其他地方看到了一篇stackoverflow的帖子,上面提到了停止春天,我也试过了。

找到了答案。这是由于在.zshrc中设置了一些全局ENV变量。显然,当我为puma-dev对另一个应用程序进行cli调试时,我忘记了撤消它们。摆脱

export DATABASE_URL=postgresql://localhost:5432/gameswap_dev

现在一切都很好。

灵感来自这里以防链接断开:

已解决!这是一个环境变量。首先,我使用env查看所有变量,并注意到设置了DATABASE_URL。

最新更新