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

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011