3

Twelve-Factor アプリに関する論文を書いていますが、ここで助けていただけないでしょうか。

12 要素アプリの 3 番目の要素は、次のように述べています。環境に構成を保存します。( https://12factor.net/config )。ページによると、デプロイ間で異なる可能性があるすべての構成は、環境変数に抽出する必要があります。

Rails アプリなどを作成する際に、開発中にどのように適用するのか疑問に思っています。現在、私の意見では、どちらも完璧ではない 2 つの方法があります。

  • 環境変数を.bashrc.zshrcなどのファイルに保存します。どちらも同じ環境変数を使用して特定の構成を必要とするため、このアプローチを使用してテスト環境と開発環境を管理する方法についてはよくわかりません。また、複数のプロジェクトに取り組んでいる場合、これによりシェルが変数で乱雑になりますが、12 要素アプリの方法論に準拠しているようです。
  • https://github.com/bkeepers/dotenvのようなツールを使用します。これは、プロジェクトの一部であるファイルを使用して構成を保存するため、Rails フレームワークが既に提供している secrets.yml や database.yml とそれほど違いはありません。そして、これは 12 要素アプリのアイデアに完全には準拠していません (コードベースに誤ってチェックインされる可能性があり、ほとんど言語に依存しません)。

私の見解は正しいですか?この問題に取り組むためのベストプラクティスがあるかどうか疑問に思っています。

ありがとう!

4

1 に答える 1