Nếu bạn đã cài đặt postresql trên máy chủ của mình thì chỉ cần lưu trữ:localhost thành database.yml, tôi thường ném nó vào xung quanh nơi nó nói là pool:5. Nếu không, nếu nó không phải là localhost thì chắc chắn phải cho ứng dụng đó biết nơi tìm cơ sở dữ liệu của nó.
development:
adapter: postgresql
encoding: unicode
database: kickrstack_development
host: localhost
pool: 5
username: kickrstack
password: secret
Đảm bảo thông tin đăng nhập người dùng của bạn được đặt chính xác bằng cách tạo cơ sở dữ liệu và gán quyền sở hữu cho người dùng ứng dụng của bạn để thiết lập kết nối. Để tạo người dùng mới trong postgresql 9, hãy chạy:
sudo -u postgres psql
đặt mật khẩu người dùng postgresql nếu bạn chưa đặt, đó chỉ là mật khẩu gạch chéo ngược.
postgres=# \password
Tạo người dùng và mật khẩu mới và cơ sở dữ liệu mới của người dùng:
postgres=# create user "guy_on_stackoverflow" with password 'keepitonthedl';
postgres=# create database "dcaclab_development" owner "guy_on_stackoverflow";
Bây giờ hãy cập nhật tệp database.yml của bạn sau khi bạn đã xác nhận việc tạo cơ sở dữ liệu, người dùng, mật khẩu và đặt các đặc quyền này. Đừng quên máy chủ:localhost.