我刚刚开设了一个Rails项目,我已经访问了大约六个月。
点击我的.dev域或运行rails c
会出现以下错误:
/Users/me/.rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/activerecord-4.0.2/lib/active_record/connection_adapters/postgresql_adapter.rb:831:in `initialize':fe_sendauth:没有提供密码(PG :: ConnectionBad)
查看我的数据库配置,我可以看到确实没有提供密码,但回顾一下我的Git历史记录,我可以看到开发中从未提供过密码。
测试其他rails项目,我得到了同样的错误,所以我现在无法在本地运行任何rails项目。
自上次成功在当地开展项目以来,我一直(故意)触及Postgres。
以下是10天前工作的rails应用程序示例,现在因上述错误而失败:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
development:
<<: *default
database: <%= ENV['APP_NAME'] %>_development
test:
<<: *default
database: <%= ENV['APP_NAME'] %>_test
production:
<<: *default
database: <%= ENV['APP_NAME'] %>_production
staging:
<<: *default
database: <%= ENV['APP_NAME'] %>_staging
[更新]这会影响从未在database.yml
中定义明确用户或密码的网站。
我的设置可能有哪些变化?