我的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
。
答案 0 :(得分:3)
问题是在我的环境中设置了$DATABASE_URL
变量。设置此项后,它将覆盖database.yml
中的配置。解决方案:运行unset DATABASE_URL
。