Rails ActiveRecord连接到错误的Postgres数据库

时间:2013-07-02 05:15:29

标签: ruby-on-rails database postgresql activerecord rails-activerecord

我的database.yml如下:

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 个答案:

答案 0 :(得分:3)

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