benim development.yml
dosyanın aşağıdaki gelişimini bölümü var: Ben bundle exec rails console
aracılığı ile raylar konsolu açıp ENV['APP_USER_POSTGRES_PASSWORD']
yazdığınızdadatabase.yml` dosyanın `içindeki ortam değişkenleri erişmek için başarısız
development:
adapter: postgresql
host: localhost
database: testtb
username: app_user
password: ENV['APP_USER_POSTGRES_PASSWORD'] <= Troublesome line
geri DB şifre almak Yerel profilimde belirttim. Benim raylar sunucuyu başlattığınızda Ancak, ben DB şifre aslında oldukça erişmeye çalışmak yerine, düz metin olarak dışarı daktilo vardı, bu daha önce çalışıyordu
PGError FATAL: password authentication failed for user "app_user"
ile başarısız DB bağlanamıyorum ENV['...']
aracılığıyla, ancak açık nedenlerle, gerçek şifreyi bu dosyadan tamamen (ve dolayısıyla kod deposu dışında) tutmak istiyorum, buna rağmen database.yml
dosyasına diğer, güvenli olmayan değişiklikleri yapabilmekteyim.
Ben özlüyorum sözdizimi hakkında özel bir şey var mı, yoksa
database.yml
dosya yüklenirken zaman mevcut değil nedense ortam değişkenleri var?
Sen kontrol etmek isteyebilirsiniz Yapılandırma ve yerel değişkenler hakkında bu kılavuzun dışında: http://railsapps.github.io/rails-environment-variables.html tl; dnr: figaro gem bunun için yararlı olabilir. – Antzi
@Antzi Figaro'nun README'ye göre, Figaro'nun figaro konfigürasyonundan önce okuduğu gibi database.yml'i desteklemediğini unutmayın. – mahemoff
Güncelleme: Figaro tüm Rails sürümlerinde database.yml için çalışıyor. https: // github.com/laserlemon/figaro/çekin/100 – mahemoff