ruby-on-rails - Rails ActiveRecord 连接到错误的 Postgres 数据库

标签 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

最佳答案

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

关于ruby-on-rails - Rails ActiveRecord 连接到错误的 Postgres 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17417852/

相关文章:

ruby-on-rails - 在 Ruby on Rails 中调用外部 API 时如何处理错误/异常?

ruby-on-rails - 为什么 Rails 3 中的 AJAX 如此困难?或者说,我做错了什么?

php - 数据库设计-借阅系统-客户借阅多件元素

c# - C# 桌面客户端连接到远程 MySQL 数据库的最佳方式是什么?

ruby-on-rails - Rails model.valid?冲洗自定义错误并错误地返回true

javascript - 如何调试 Rails 项目中的 JavaScript 错误?

iPhone硬计算和缓存

java - 在 PostgreSQL 中加入两个查询

sql - 在 PostgreSQL 的一行中显示一列的多个值

node.js - Sequelize : SQL Injection with sequelize.查询