ご存知のように、config/database.ymlファイルにデータベースの正しいデータベース名、ユーザ名、パスワードを指定する必要があります。そうしないと、Railsアプリケーションは動作しません。Railsアプリケーションにデータベースパスワードを安全に提供
デフォルトの設定では、パスワードはconfig/database.ymlファイルのプレーンテキストです。アプリが無料のGitHubリポジトリにある場合、パスワードは公開情報です。これは重大なアプリにとって実行可能な選択肢ではありません。 (このパスワードを他のものに使用しない限り、チュートリアルの練習には問題ありません。)
これまでのところ私にとってうまくいった解決策がありますが、何か良いものがあるかどうかは疑問です。展開した例はhttps://github.com/jhsu802701/bsfです。
私が行うことは、開発環境のユーザー名とパスワードをプログラマチックに提供するためにconfig/database.ymlファイルを設定することです。開発環境では、config/database.ymlスクリプトにコマンドを追加して開発環境のユーザ名(私が使用するDebian Linuxの設定のための私の正規のユーザ名)と空のパスワードを取得します。プロダクション環境では、私のアカウントのどこかのファイルからユーザ名とパスワードを取得し、この情報をconfig/database.ymlファイルに書き込むコマンドをデプロイメントスクリプトに追加します。
もっと良い解決策はありますか?
これをカバーするRubyの宝石はありますか?そうでない場合、私は1つを作成することを考えています。