我的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
。
最佳答案
问题是在我的环境中设置了一个 $DATABASE_URL
变量。设置后,它会覆盖 database.yml
中的配置。解决方案:运行 unset DATABASE_URL
。
关于ruby-on-rails - Rails ActiveRecord 连接到错误的 Postgres 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17417852/