Rails的ActiveRecord的连接到错误的Postgres数据库
问题描述:
我的database.yml如下:Rails的ActiveRecord的连接到错误的Postgres数据库
development:
adapter: postgresql
database: phunt_development
username: <%= ENV['PG_USER'] %>
password: <%= ENV['PG_PASS'] %>
host: localhost
pool: 5
timeout: 5000
我可以确认数据库phunt_development确实存在。但是,当我运行ActiveRecord::Base.connection.current_database
我得到development
不是phunt_development
。我无法弄清楚为什么Rails坚持连接到通用开发数据库,该数据库受到来自其他本地应用程序的数据的污染。我想连接到phunt_development
。
答
问题是一个$DATABASE_URL
变量被设置在我的环境中。设置此项时,将覆盖database.yml
中的配置。解决方案:运行unset DATABASE_URL
。
在database.yml中进行更改后,您是否重新启动服务器/控制台? – Salil
是的,我有好几次。 –