没有密码提供,但没有进行任何更改

时间:2015-10-30 20:09:12

标签: ruby-on-rails postgresql

我刚刚打开了一个应用程序,我暂时还没有继续工作。当我尝试在本地计算机上的浏览器中打开应用程序时,出现此错误PG::ConnectionBad (fe_sendauth: no password supplied):。我最近没有弄乱它,所以我不确定可能会破坏什么。这是我的database.yml(只是默认的rails创建了verbage)

default: &default
  adapter: postgresql
  encoding: unicode
  # For details on connection pooling, see rails configuration guide
  # http://guides.rubyonrails.org/configuring.html#database-pooling
  pool: 5
  host: localhost
development:
  <<: *default
  database: project2_development

任何可能破坏的想法?就像我说的,我最近没有用这个应用改变任何东西,所以我不确定发生了什么。

1 个答案:

答案 0 :(得分:0)

错误清楚地显示postgresql您未提供的密码,并且在成功安装gem 'pg'后 执行以下操作,

  1. sudo -i -u postgres
    您将成为postgres eg:- postgres@user >
  2. 的用户
  3. psql
    你将登录postgresql控制台
  4. alter user user_name with password 'new_password';
    将更改提供的密码
  5. \q
    退出psql控制台
  6. database.yml更改为
    username: 'postgres
    password: 'new_password'
  7. rake db:create
    现在尝试从rails
  8. 创建数据库


    应该工作!