2012-03-09 39 views
14

Bu benim database.yml dosya görünüyorRaylar postgresql için giriş olamaz - PG :: Hata - şifre - Doğru bilgi

development: 
    adapter: postgresql 
    encoding: unicode 
    database: dbname_dev 
    pool: 5 
    username: username 
    password: tehpass 

yılında (besbelli ilgili test ve üretim için girdileri de vardır) nasıl Terminal başarıyla aşağıdaki çalıştırmak ve veritabanına giriş yapabilirsiniz:

psql -U username dbname_dev 

Ancak

rails g controller ComingSoon index 
bu yeni raylar proje oluşturma ve çalıştırdıktan sonra

fe_sendauth: no password supplied 

Herhangi fikirleri neden "psql'in" üzerinden bu veritabanlarına giriş yapabilirsiniz ancak Raylar olamaz (çift ve kontrol üçlü oturum açma kimlik bilgileri rağmen) 3000/coming_soon: Ben localhost giderken

şu mesajı alıyorum ?

cevap

25

database.yml: Bu takdirde

connection: &connection 
    adapter: postgresql 
    encoding: unicode 
    pool: 5 
    username: username 
    password: tehpass 

development: 
    <<: *connection 
    database: dbname_development 

test: 
    <<: *connection 
    database: dbname_test 

production: 
    <<: *connection 
    database: dbname_production 

yükleme sırasında yanlış bir şey olabilir, o zaman sizin için çalışmıyor.

Bunu ziyaret edin blog, umarım bu size yardımcı olabilir.


DÜZENLEME


HATA DURUM:

e_sendauth: no password supplied 

fe_sendauth: no password supplied 

Bu Ubuntu yüklemek bir stok altında olur, yapmanız ve pg_hba.conf varsayılan olarak çok kısıtlayıcı olmaktan izinlerle kaynaklanmaktadır . Rayların bağlanmasına izin vermek için, böyle görünmesi için pg_hba.conf'un altını basitçe değiştirin.

# TYPE DATABASE USER  CIDR-ADDRESS   METHOD 

# "local" is for Unix domain socket connections only 
local all   all        trust 
# IPv4 local connections: 
host all   all   127.0.0.1/32   trust 
# IPv6 local connections: 
host all   all   ::1/128    trust 

Bu yardımcı olup olmadığını bana bildirin.

+1

Evet, çünkü daha fazla DRY yönteminize geçiş yaptım. Blog gönderisini ve en son cevabını inceledim. Son cevap ile ilgili olarak A) emin değilim bu dosyanın bulunduğu ve B) Eğer bir sorun bile Aslan –

+0

kullanıyorum çünkü sanırım '/ usr/local/var/postgres/' –

+0

Kullanıcı adınızı ve şifrenizi düz metne koymak gerçekten iyi bir fikir mi? –

İlgili konular