問題タブ [dotenv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - routes.rb で Dotenv が利用できないのですか?
routes.rb 内で Dotenv を使い始めて以来、奇妙なエラーが発生します。
私は使用していますgem 'dotenv-rails', '~> 2.0.0'
routes.rb
:
ターミナル:
私はこれら2つの間で何もしませんでしたrails s
.それを繰り返すだけでうまくいきました. それは本当に奇妙です。
これは私がロードしているところですdotenv
:
誰が何が起こっているか知っていますか?
- -アップデート - -
私はグーグルですべてを試しました。rails
すべての,rake
コマンドの開発環境でのみ表示されます。
誰かがこの問題を抱えていますか?それは私を夢中にさせています。
javascript - dotenv ファイルをチェックインしてはいけないのはなぜですか?
私はnodejsを初めて使用するので、質問が些細すぎる場合はご容赦ください。dotenvを使用して環境ファイルを作成しています。
ただし、彼らのWebSiteでは、 .envファイルをチェックインしないことを推奨しています。したがって、このファイルがチェックインされていない場合、アプリケーションが必要とする環境変数について他の開発者にどのように伝えるのだろうかと考えていました。js (サーバー、構成) ファイル内のすべての場所で使用できるため、環境変数の値を入力する必要があります。また、環境変数を使用して置換するすべてのファイルを確認するのは簡単ではありませんか? 私が何かを完全に見逃していない限り。
どんな助けでも大歓迎です。
environment-variables - dotenv は Twelve-Factor App と矛盾しますか?
Twelve Factor App's Config - Section IIIについて読み、NodeJS でそれを行う方法を検索しました。ほとんどの人は、環境変数に設定を保存するためにdotenvを推奨しているようです。
ただし、次のように dotenv は Twelve-Factor App と矛盾しているようです。
構成へのもう 1 つのアプローチは、Rails の config/database.yml など、リビジョン管理にチェックインされていない構成ファイルを使用することです。これは、コード リポジトリにチェックインされる定数を使用する場合よりも大幅に改善されますが、まだ弱点があります。設定ファイルを誤ってリポジトリにチェックインするのは簡単です。構成ファイルはさまざまな場所やさまざまな形式に散在する傾向があり、すべての構成を 1 か所で確認して管理することは困難です。さらに、これらの形式は言語またはフレームワークに固有である傾向があります。
Twelve-Factor アプリは、構成を環境変数 (多くの場合、env vars または env に短縮されます) に保存します。環境変数は、コードを変更することなく、デプロイ間で簡単に変更できます。構成ファイルとは異なり、誤ってコード リポジトリにチェックインされる可能性はほとんどありません。また、カスタム構成ファイルや Java システム プロパティなどの他の構成メカニズムとは異なり、言語や OS に依存しない標準です。
このステートメントを理解すると、dotenv を使用して構成ファイル.env
を作成し、それらを環境変数としてエクスポートするようです。
.env
ファイルが誤ってコード リポジトリにチェックインされる可能性があるため、これは Twelve-Factor App に違反しませんか?