Tôi đang sử dụng đường ray 4.1.5 với postgresql 9.1 trong Debian 7 và tôi không thể tạo cơ sở dữ liệu trong môi trường phát triển của mình. Khi tôi chạyrake db: tạo lỗi "cơ sở dữ liệu không tồn tại" với postgresql
bin/rake db:create
tôi nhận được
home/rs/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/postgresql_adapter.rb:898:in `rescue in connect': FATAL: database "direct-dev" does not exist
Run `$ bin/rake db:create db:migrate` to create your database (ActiveRecord::NoDatabaseError)
from /home/rs/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `connect'
from ...
tôi đang cố gắng để tạo ra cơ sở dữ liệu như vậy, một cách tự nhiên, nó không tồn tại. Tuy nhiên đường ray sẽ tạo ra nó ... Dưới đây là cấu hình của tôi/database.yml:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
development:
<<: *default
database: direct-dev
Và đây là một phần của bản ghi postgresql:
2014-09-01 19:30:40 CEST LOG: connection received: host=[local]
2014-09-01 19:30:40 CEST LOG: connection authorized: user=rs database=direct-dev
2014-09-01 19:30:40 CEST FATAL: database "direct-dev" does not exist
Bạn có bất cứ gợi ý? Tôi đã ở đây hơn một giờ, và vẫn không thể hiểu tại sao điều này lại xảy ra ...
Cảm ơn!
còn 'username' và' passowrd' thì sao? – IS04
Tôi nghĩ rằng không phải là nó: Tôi đang sử dụng phương pháp xác thực "ngang hàng" postgresql; anyway, chỉ trong trường hợp, tôi cũng đã thêm 'username' và' password' vào database.yml, và vẫn gặp lỗi tương tự. Tôi cũng nghĩ rằng, nếu đó là một vấn đề xác thực, postgres sẽ phàn nàn về người dùng không tồn tại trước khi phàn nàn về db. –