使用其他应用程序的console DB命令database.yml

时间:2018-11-12 17:48:03

标签: ruby-on-rails

对于我的一生,我无法弄清楚到底发生了什么。

在OSx Mojave上运行5.1.6。

我在本地计算机上有多个Rails应用程序,因此我使用puma-dev在它们的测试URL上运行它们。

无论出于何种原因,无论何时我尝试为新应用创建数据库,它都使用另一个应用的database.yml配置。

因此RPGBeacon是新应用,而Gamers Paradise是旧应用,完全独立的项目。

当我尝试从rpgbeacon目录运行bin/rails db:create时,出现消息数据库'gameswap_dev'已经存在。

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

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

我不确定还有什么尝试。我试过杀死puma-dev,重新启动,乞求不确定要做什么。

我在其他地方看到了一个stackoverflow帖子,提到停止弹簧,我也尝试过。

1 个答案:

答案 0 :(得分:0)

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

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

,现在一切正常。

here获得灵感 如果链接消失了:

  

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