0

我的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

是的,我有好幾次。 –

回答

2

問題是一個$DATABASE_URL變量被設置在我的環境中。設置此項時,將覆蓋database.yml中的配置。解決方案:運行unset DATABASE_URL