SORU
31 Aralık 2011, CUMARTESİ


İçinde ortam değişkenleri erişmek için başarısız `veritabanı.yml` dosyası

development.yml dosyamı aşağıdaki gelişim bölümü var:

development:
  adapter: postgresql
  host: localhost
  database: testtb
  username: app_user
  password: ENV['APP_USER_POSTGRES_PASSWORD']     <= Troublesome line

Bir raylar bundle exec rails console ENV['APP_USER_POSTGRES_PASSWORD'] tip ile konsolu açtığımda yerel Profilim belirtilen ettim DB şifre alıyorum. Benim rails server başlattığımda ancak, DB, başarısız bağlanabilir

PGError FATAL:  password authentication failed for user "app_user"

Bu oldu daha önce çalışırken aldığım DB şifre aslında yazılan dışarı düz metin yerine çalışırken erişim) ENV['...'] ama bilinen nedenlerden dolayı, ben devam etmek istiyorum asıl şifre bu dosya tamamen (ve bu yüzden kodu depo) ise hala mümkün tamamlama diğer güvenli olmayan değişiklikler database.yml dosya.

Yok bir şey kaçırıyorum sözdizimi hakkında özeldatabase.yml dosyası yüklendiğinde , ya da ortamı vardır nedense mevcut değil değişkenleri?

CEVAP
31 Aralık 2011, CUMARTESİ


Ah, nihayet basit çözüm - Ruby gömülü kabul anladı:

password: <%= ENV['APP_USER_POSTGRES_PASSWORD'] %>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006