0

現在のアプリには複数の開発者が取り組んでいます。アプリはクラウド内のデータを使用します。私たちが使用するサービスには、app_id と app_key があります。このリモート クラウドには、環境 (prod、dev、test) ごとに app_id と app_key のペアがあります。問題は、各開発者が自分の機能に取り組む必要がある場合に、同じリモート アプリを共有したくないことです (app_id、app_key ペアを使用)。そのため、各開発者はこのリモート サービスで独自のペアを必要とします。キーは yaml ファイルに保存されます。

development:
  id: 4321
  key: 321

test:
  id: 12345
  key: 123

production:
  id: <%= ENV['MASTER_ID'] %>
  key: <%= ENV['MASTER_KEY'] %>

各開発者が機能の作業を開始するときに、開発環境に独自のキーが既にあり、毎回この構成ファイルにコピーして貼り付ける必要がないように設定するにはどうすればよいですか?

(それが役立つ場合はgitを使用します)

4

2 に答える 2

1

各開発者はapp_keys.yml自分のローカル開発ドライブに .gitignore ファイルを追加して、git によって追跡されないようにする必要があります。

于 2013-01-29T17:56:26.570 に答える
0

さまざまな作業マシン/サーバーなどに依存するキー/情報を持つために、次の設計に従います。

各マシンに必要なすべての (または単一の) yml ファイルを含むディレクトリにenvironment.rb格納する変数を定義します。path

これらのキーをロードする必要がある場合は常に、ファイルに設定されたパスを介して yml ファイルがフェッチされenvironment.rbます。

ここでの利点は、システムごとに、さまざまなプロセス中に単一のファイルのみを変更する必要があることです。つまり、 path/to/keys/directory をgit格納する env ファイルです。各開発/サーバーは、それらのファイルを複製し、それらのファイルに適切なキーを適切に配置するために、そのディレクトリにファイルのテンプレートを持っている必要があります。

于 2013-01-29T18:02:33.560 に答える