设置PSQL以与Rails一起使用

时间:2017-07-11 07:01:59

标签: ruby-on-rails psql pg

我一直在尝试使用Rails设置我的新macbook pro(Sierra 10.12.5) - 我已经安装了Ruby 2.4.1,Rails 5.0.2和PSQL 9.6.3。我在安装pg 0.20.0时遇到了麻烦,但我能够通过Homebrew做到这一点。

现在我无法通过本地主机运行我的任何MVC,因为我告诉:

PG Connection Bad - fe_sendauth: no password supplied -
    # connected server's characteristics.
    def connect
      @connection = PGconn.connect(@connection_parameters)
      configure_connection
    rescue ::PG::Error => error
      if error.message.include?("does not exist")

我认为这是psql连接到服务器的问题,但我真的不确定它可能是什么或下一步该做什么。

我非常感谢任何指示,谢谢。

1 个答案:

答案 0 :(得分:1)

确保config/database.yml出现以下内容

development:
  adapter: postgresql
  encoding: utf8
  reconnect: false
  database: development_db
  pool: 5
  username: postgres # Replace this with correct username
  password: db_password # Replace this with correct password
  host: localhost

您可以在此处使用环境变量

username: <%= ENV['DB_USER'] %>
password: <%= ENV['DB_PASS'] %>

您需要先在shell中设置它

$ export DB_USER=postgres
$ export DB_PASS=password