Pertanyaan Membuat file database.yml berfungsi di Rails di OSX


Saya mengerti bahwa menggunakan postgres di osx agak sulit karena memiliki versi sendiri yang berjalan, sehingga untuk psql ke sana Anda harus menyediakan nama host seperti itu

psql -h localhost mydatabasename -U saya

Namun bagaimana Anda melakukan ini untuk file database.yml Anda untuk semua keindahan rel.

Jika Anda mencoba untuk terhubung

development:
  adapter: postgresql
  username: me
  database: mydatabasename

Anda menerima yang klasik

Couldn't create database for {"adapter"=>"postgresql", "username"=>"me", "database"=>"mydatabasename"}
could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

Ada gagasan tentang cara memberikan informasi atau konfigurasi osx untuk tidak menyedot begitu banyak ?!


8
2018-03-24 11:28


asal


Jawaban:


Jika Anda dapat terhubung ke Postgres di localhost dengan psql, lalu tambahkan saja:

 host: localhost

ke database.yml


20
2018-03-24 11:59



Konfigurasi kerja saya adalah sebagai berikut:

development:
    adapter: postgresql
    database: database_name
    host: localhost
    username: user_name
    pool: 5
    timeout: 5000

Jadi saya kira Anda perlu menambahkan host: localhost.


5
2018-03-24 12:22



 development:
  adapter: postgresql
  encoding: utf8
  database: name
  username: hading
  password: my_db_password
  host: localhost # not mandatory
  pool: 5 # not mandatory
  timeout: 5000 # not mandatory

0
2017-10-22 05:33