아시다시피 데이터베이스의 올바른 데이터베이스 이름, 사용자 이름 및 비밀번호를 config/database.yml 파일에 입력해야합니다. 그렇지 않으면 Rails 앱이 작동하지 않습니다.Rails 앱에 데이터베이스 비밀번호를 안전하게 제공하십시오.
기본 설정에서 암호는 config/database.yml 파일의 일반 텍스트입니다. 앱이 무료 GitHub 저장소에있는 경우 비밀번호는 공개 정보입니다. 이것은 심각한 앱의 실행 가능한 옵션이 아닙니다. (이 암호를 다른 용도로 사용하지 않는다면 자습서 연습에는 문제가 없습니다.)
나는 지금까지 저에게 도움이 된 해결책이 있지만, 더 좋은 것이 있는지 궁금합니다. 내 배포 된 예제는 https://github.com/jhsu802701/bsf에 있습니다.
내가하는 일은 config/database.yml 파일을 설정하여 개발 환경의 사용자 이름과 암호를 프로그램 적으로 제공하는 것입니다. 개발 환경에서는 config/database.yml 스크립트에 명령을 추가하여 개발 환경 사용자 이름 (내가 사용하는 데비안 리눅스 설정의 일반 사용자 이름)과 빈 암호를 얻습니다. 프로덕션 환경에서는 배포 스크립트에 내 계정의 다른 위치에서 파일에서 사용자 이름과 비밀번호를 가져 와서이 정보를 config/database.yml 파일에 기록하는 명령을 추가합니다.
더 좋은 솔루션이 있습니까?
이 문제를 다루는 루비 보석이 있나요? 그렇지 않다면 나는 하나를 창조하려고 생각하고있다.