내 development.yml
파일의 다음 developement에 섹션을했다 : 나는 bundle exec rails console
를 통해 레일 콘솔을 열고 ENV['APP_USER_POSTGRES_PASSWORD']
를 입력하면이 database.yml` 파일`내 환경 변수에 액세스하는 데 실패
development:
adapter: postgresql
host: localhost
database: testtb
username: app_user
password: ENV['APP_USER_POSTGRES_PASSWORD'] <= Troublesome line
나는 다시 DB 암호를 얻을 내 로컬 프로필에 지정했습니다. 내 레일 서버를 시작할 때 그러나, 내가 DB 암호가 실제로 오히려 액세스를 시도하는 것보다, 일반 텍스트에서 입력했을 때이 이전에 작업 한
PGError FATAL: password authentication failed for user "app_user"
과 실패의 DB에 연결할 수 없습니다 ENV['...']
을 통해 이루어졌지만 확실한 이유 때문에이 파일의 실제 암호를 database.yml
파일에 대한 다른 보안되지 않은 변경 사항을 커밋 할 수있을 때까지 그대로 유지하려는 것입니다.
이 없거나 database.yml
파일을로드 할 때 사용할 수없는 환경 변수가 있습니까?
당신은 확인 할 수 있습니다 구성 및 로컬 변수에 대한이 가이드 아웃 : http://railsapps.github.io/rails-environment-variables.html tl; dnr : figaro gem이 유용 할 수 있습니다. – Antzi
@Antzi 피가로의 README에 따르면 Figaro는 database.yml을 figaro config보다 먼저 읽으므로 지원하지 않습니다. – mahemoff
업데이트 : Figaro는 모든 Rails 버전에서 database.yml에 대해 작동합니다. https : // github.co.kr/laserlemon/figaro/pull/100 – mahemoff