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

+1

在database.yml中进行更改后,您是否重新启动服务器/控制台? – Salil

+0

是的,我有好几次。 –

问题是一个$DATABASE_URL变量被设置在我的环境中。设置此项时,将覆盖database.yml中的配置。解决方案:运行unset DATABASE_URL